193222
136843228 61244520 655006891 72833403 777469513 558209488 623910457 267488333 870448135 285044872 590641259 414900354 706564703 623807695 862132444 774917551 882026624 417863705 984263867 291924061 775810083 770532527 946049831 906361465 916139503 318094173 682811518 426747650 748530059 589595571 718371930 692009600 777006468 557142436 891999472 829514863 845257531 507020514 892909728 612545801 844267124 121412127 574494813 7301111 790165252 559381960 635141198 80864957 414709498 170738345 637575128 121372430 480311498 286309768 485458259 273008214 876727899 812872523 957430824 166800994 181952833 118538014 611563694 286505666 541796032 318070504 835360617 334982608 725096208 447132402 754021406 6248219 959679197 767367416 894521141 788900675 891390271 491119941 629802238 579677072 662388632 287981285 379889947 43886422 391211765 39692023 490126466 350027242 996027735 741782583 763355753 535553094 552988323 277691439 614579129 362498367 666693450 33951801 942250847 306331280 914266873 56360868 684157152 399162713 521896457 8704597 680438343 109400807 662029042 460504648 921945829 193309224 865919392 209634935 807796903 497335747 659248664 651385069 675119798 546306746 936969783 488996765 789527981 310149089 629903905 232980930 742592722 570366151 821525972 200694929 250467671 11210228 480708999 85469598 770978934 203146221 332879279 65766415 482742009 129391711 752583729 575581916 821642159 69737552 712255167 534536775 787144461 117710861 304703058 150625050 777514203 683261782 952691582 916769629 922566054 762934575 922397155 161693695 528808130 208124981 594677738 448704084 631640956 437105429 811822111 517603854 643424665 49572131 591104628 448987821 617628832 267931719 439589421 67308654 682120711 315931263 895335685 474922502 682625508 576885198 947903860 758114516 950912870 633465029 920018233 410210117 790328509 188879517 932219922 754599423 858910270 592798764 691319157 133552680 159585064 109732269 834399655 88528532 948197499 855734549 878702524 792811641 979187963 24422570 859679233 648727985 883835182 354772596 496467710 5792726 990681524 815106427 901114681 565508746 897404531 475229931 556724782 478528539 571701465 420592221 968544516 495065356 698491394 62213202 97170320 90660896 843919502 737496197 800817947 450054637 814644185 216596640 314687062 117293626 895092652 774191567 902915903 204064179 784893043 134560020 620325918 462141882 876557048 247643377 974623380 415268674 461671034 265292573 801208500 152230009 389823439 205256509 721297976 458402863 475031462 6272623 971550008 559329499 806999657 156436768 996788554 305284770 408757934 370337950 980527768 652409179 949460179 438435457 600058201 246454159 885965296 102425743 718073524 341565995 698641988 115428489 268830561 187799212 564746510 556985769 803538396 11678985 777051075 219199717 952422446 781849689 793758022 287363454 822092469 38546290 398843457 396748041 863853750 290076179 499245431 33140109 738210705 431774940 827647715 49411174 398320563 58816906 356817459 130985714 619341325 211075407 808742130 512481116 606954784 551793003 756840092 310918105 356022932 122763071 141688051 28359337 106455365 41695498 911005083 148299995 354667461 63667178 649219280 483734359 849134238 164245508 704702559 463187082 609546091 324397225 614351195 380131683 974641012 931511572 939447930 773489070 836894976 441116943 676460451 448392807 955112397 564940306 865193376 505236471 944282729 157347308 418333769 259610271 529337334 430414893 761517071 474570160 660184285 248248695 465056450 412207077 584631990 7012578 373338360 12848732 372190204 255763781 469325696 362228245 911502104 710812794 724912397 318155813 792742424 323008885 786400708 495108549 964929248 186946283 703827450 381344773 667918093 327312395 493556888 390832391 972816167 712858183 856613357 7593350 419511106 387930024 773118228 555049285 955459646 556662493 829013051 686797724 741047047 91758030 568735903 107366350 666804582 226007653 957386037 138113888 732678856 210711117 921503066 83988302 227432535 176011650 556063883 170213233 274430878 100595477 665844789 515908282 587184286 60710885 349484966 343686903 743788205 405101861 738866478 128273168 297127482 129860764 469767953 277049268 490035816 55622693 914183869 421843161 866955994 371137415 769303581 700838969 963859925 694874465 835631680 96477262 765232023 468602898 659616602 145064735 270144979 245059447 540295302 365736681 892936423 288955848 757624078 16979436 818464313 766300785 946160994 491031331 924596121 716797771 897276289 362222679 571098660 454107233 479769714 372960000 849408010 260205169 749486889 606204414 639880088 261689390 778638868 472060164 702564450 205178760 551307999 104901704 702921294 631143491 711782950 401709680 722233673 398763703 709696693 578023609 893822712 638604023 787313541 34267152 801739069 381415605 708094859 687444397 876496197 722752175 959257875 185191203 531632700 208725238 993260626 230287763 846247015 492323670 552121329 282636413 858635661 665366732 974129732 537316340 945138313 373704322 533854698 263567605 830233531 385006816 642769162 631042596 647784480 173964508 755014023 54974757 765125871 637474309 687550934 468506496 997784386 109066980 228087449 87762183 282196481 33355456 89227570 43021025 322403316 191738975 764031616 235960578 386724265 206289754 704774338 287134038 447729380 336748022 806036395 362104732 905507699 255629550 447521885 18182725 262451057 184751562 546619262 169191104 762863044 486486396 637465679 373511197 730153707 178598791 318531405 59656316 673558923 180511270 184244643 84517239 196542732 14841397 280942797 21369944 297756870 222865365 319774986 90068155 530006207 455937134 870775854 570888245 859008096 329800179 947303788 647073643 688727229 175655117 327982409 217629361 428087524 154389106 837453785 459622694 775248757 529636552 716605996 255895529 263649431 168139299 873550105 462616805 954558243 195724042 902987019 371478419 435643850 18247391 424597357 226539756 486589882 133148259 885963373 261909131 622745847 609597780 739414687 730336872 803643209 542616143 651641926 617702578 669895347 294802210 450118453 176060143 399365458 317451786 653857003 33667036 512359742 335472271 750472570 580122035 988145845 316853798 760229734 35788552 501125705 312320438 315399309 184558038 513355086 371645322 957374152 145791053 395348678 33939796 738457881 359046180 914077862 544663782 763963498 55463491 716083416 478054011 804027736 692976700 979208130 794574548 899678428 565320287 875373567 254125328 659130942 232064989 341486462 68980621 758758423 260307177 388233671 152392279 432332842 405524731 851301579 607519366 892300035 579367509 934303097 198975850 867898437 617205486 956076120 656608032 812899861 804106490 969878104 670775068 800163688 580508481 746447056 458869678 959743169 509738417 635221589 113346876 625070040 53146550 418226905 235595110 244220970 175622526 962213265 807597069 922741447 554416565 983831184 714669495 822131598 121297250 159531697 94752569 319624267 26070410 249695475 134527958 977404405 854149716 896432899 100271452 473086779 37171857 950650473 715078346 820465227 623523722 685108340 588321251 949165707 245608964 357300543 4103555 455609339 15901689 695988091 268240496 399669604 246835513 980036061 549025352 666749170 607788182 968523013 207518158 794823382 61573416 413372526 361839 348316077 56939035 427202858 413379856 831967564 613417430 805364914 149904661 810105898 43799356 791592941 153602759 920303370 738513430 819953711 729735042 741014827 557151327 614414726 95914915 108657154 40169419 179382726 41356888 116123516 10093355 638968893 105728445 617558788 420749605 537244225 380508152 487169902 410693559 716941806 293734613 673836051 672792880 790397265 544454097 975300002 190698241 572163883 165525575 844310496 344304869 478375052 325550905 894530429 295133773 678435894 488506407 755981554 579389947 753095275 305834179 635734694 436403138 627351644 423835461 887692976 184474460 858354340 492419940 888309313 638591007 775893887 760474408 992782641 209243795 781486665 686090611 706819546 641301068 778557475 714421302 935353543 745499612 934512727 581656252 963191012 68264142 841979599 719705727 857256138 401131317 632876513 540006179 800833273 631664193 835191142 521667122 625908305 390216618 427063388 304388288 814728367 174417666 565588071 135646601 692912921 310383607 982075033 677314074 780650831 575003159 607239989 231953683 846343749 364756442 982166328 483861863 681234997 97475435 643253047 446262594 811027673 102172945 265322370 178786057 641297389 170578795 834434442 260261991 980072511 445849489 945644405 403866048 835732502 245482838 360103133 174602903 768707706 627173488 639146282 237642080 964451203 959630569 990418511 60456962 351517760 317200428 660412174 154844689 412974248 270460449 893902112 487902349 786525704 742865602 914490024 7628535 34732377 1658885 88931819 21037432 510146967 184986796 436170569 150924338 297039759 218486688 273679606 77418577 187447229 73397755 912807599 195499373 710913880 57611100 841004935 2645155 694988823 16419997 921737415 392958816 633572576 315919331 660963452 15220230 238287911 44369831 561476127 296902407 370265112 325753848 881701824 160502095 390953592 51887931 203772758 79743145 439067688 104111785 306484447 104993758 149660466 72853988 599149154 15038639 935343192 35471260 602593011 308346323 881976767 777439242 780366961 293244507 479046014 254144092 868543675 8473583 914198010 580857490 909494991 818248426 999632678 895982578 981724181 643179477 932151368 179363484 326184925 273248088 817817284 566183897 581732580 98894340 537388320 81273647 435865674 38142553 220151167 98691025 254666845 166373307 199191415 103697042 323027948 186190132 506564768 13943547 60350892 16979160 586112433 497505449 757929192 95831438 661603371 337635821 917704522 670122160 725252128 452637643 842504090 26251309 558187736 357879395 450411908 263692115 982751231 106189943 492234215 127667208 959271211 231167371 935392833 431410251 584406268 16914866 585783205 490878727 751698881 104627625 765077595 712053338 769505413 277461893 855624023 302949850 964397084 448291641 731838584 203001114 417427682 257995021 859663462 326432166 881562498 675174071 969883887 433699075 506124890 423281047 762493022 293112179 294705583 165725343 800491860 426807382 580302599 294043775 353937036 246003532 781742460 463560172 623439168 129330587 623051464 478511089 614530013 462719791 905193540 173239535 832352654 429799785 929696622 850412298 863506836 166941818 274814228 128768149 307328504 306257588 667242035 107414296 787338890 749533216 846224396 137559447 573590911 517427276 939016634 854597752 979275521 296680810 456670154 40861710 94101177 906169 478626671 281105885 787236655 382896441 847868628 101036447 773641502 37464332 783185658 571729976 739846801 250910728 458914765 120513811 829772237 326940489 931885002 257977199 572463079 7937760 245797081 147100254 713622074 181532203 684922585 618790399 771858833 116506429 604277186 336859631 779364599 89636303 153946329 150038587 928196215 475628665 612322314 88414367 180116293 30930082 228505166 224920949 819713712 20786334 42054681 10066016 357910860 287260185 731476975 326258770 982459706 244380262 367909659 211524862 769945684 708737223 993131596 97233239 397615246 163828488 222649936 138648103 377822236 318633947 745199779 716566748 972066269 356517485 956003709 816755926 925869254 264824028 562204177 437246774 624134654 312587992 518744328 366797384 604098828 338279449 670725850 581038809 941954662 711713442 901779894 375782822 453168818 157916145 341058169 296117954 977328212 276162716 890033782 252403742 495221801 489620920 916254400 23890072 648933872 601795352 975649906 349277167 605303675 15999904 629949480 445091913 519482974 433845392 849485600 631892902 930759714 284830978 760568862 708410330 936642608 738884278 850641959 706763725 831242731 536184565 796192210 524847037 767233638 184023461 538799460 229789644 554307273 317843932 844155765 391399009 916963114 285654813 822055634 340261172 535425700 239138577 562657013 236534603 493564265 324109455 685656825 583908440 756009432 627759684 954779427 114201583 151453712 133176537 595045137 336906869 489782507 368827101 710416697 654095902 955882941 117174056 475739671 141105691 711077244 526028329 975651188 2591641 137261062 128593652 671656987 558084824 796280895 416849769 874167439 566191160 776429056 615963205 974682944 649813329 828618581 428864338 736276778 498830504 647112365 523810920 732411853 462269334 760460753 203232928 902565037 295929497 507922505 85400520 959628282 367919702 414159025 27157677 977183861 243730174 740562300 200439278 885164146 296407586 675623568 660247370 864372010 75932722 515245311 40161086 421526331 285921709 984582759 739412995 763225061 341061099 710264789 47524374 375544128 73349493 346607653 288995111 704843463 65706853 590550796 534325093 698144225 9870060 984291188 980597455 984535154 578631544 708270163 520061257 978372403 481576097 970977044 941977698 974745381 796459409 817366022 245500338 450003790 12561013 445869097 61772482 679055594 554024449 997598270 918622074 930120851 332757367 756640642 102779753 907600487 281253108 289860003 50849242 381189374 254000471 269670404 227249707 257723010 15407865 319148324 105019406 126718472 58765812 689310415 51619992 452221440 271959820 338454843 119446024 823634195 335250273 564058039 367281128 565233346 359803865 828887477 788288536 885829863 701234049 882094431 559714613 855253980 17741996 343221983 267023471 945998881 196651402 887192625 478880626 804840600 768417063 947966946 29901568 65388618 64034190 193412582 105041871 794729215 312351666 807996259 801631493 994040436 353561170 362729484 209440877 510655153 203664884 239232366 91077200 442036267 319624879 966350966 584345333 668857236 600587905 703100622 656755856 674057266 421140128 800149612 287889939 754827220 430881301 751509155 403633229 774938148 761448811 833227262 447687485 883373968 820291214 942882859 106167470 670643805 131814870 649844060 123194025 131282408 18062914 101891307 77672551 582708648 177034619 210582567 153712743 289548439 37692468 505995516 477722880 577503263 684677 72971761 58069560 829415254 255954996 382832181 65403663 193235967 99061946 388502672 310612476 802149510 632742463 981167317 204350242 935394755 474756661 635702066 293923821 865148626 423513662 834456663 214358821 530157381 137400111 686896270 344219905 669890345 614099882 987290137 238422260 354783168 51103411 152929686 96281232 895420304 773345655 850285745 219975061 411192008 54744629 760219377 612213473 758611290 381373834 895785942 488520171 612976397 319667567 737297299 675058420 802946800 134367177 657971958 35407894 743158792 395752661 514727597 268115909 983446537 595587753 634782642 233072923 761906805 427563156 816641083 793776572 813465019 701103797 880845065 559884527 589094966 450968962 956199522 274808883 945761984 191365769 245093411 123125640 962332321 697251268 932571724 183812671 307537570 61067467 592495448 398562893 480266722 115403515 589428804 462135043 530962069 84987969 711912900 414110949 956801045 264790071 855656683 448709534 699690464 361636239 402624533 29980505 578239711 306523646 896687250 202190869 959471899 440322962 456930505 108396034 390778767 279477669 514418459 268221173 374239044 41907431 118120681 27767833 897615897 92449149 602685384 588799042 744379324 479291390 960370735 373989300 815843225 111200496 799802713 686786440 976640998 342224439 453747050 216479922 481126293 6919413 256935194 148134571 823524340 184118035 287602522 84291 362126698 42362009 622647545 209777368 274508176 231699007 242958291 159371279 254005053 216862961 247836146 18110011 710615391 449170036 698098323 133477519 767891791 546543484 661138228 116056811 681941034 572743097 777257798 529065847 703618155 162147969 459586145 142468833 278524995 224262345 295718720 227234348 890637674 586841459 613486929 587994139 657684708 478982404 510707397 303532807 312034128 100020174 290456475 131482867 479359401 256296254 987772122 298317191 573945588 119976069 371108156 207046160 661739904 74165970 940769117 862581299 962181785 652823482 851968718 89141321 413815344 317989445 827635458 373869140 450061121 121804600 523585701 152444325 366616539 78144524 420228286 153032610 401466317 196109523 590119049 376254892 681142828 516403901 966809947 754549272 878693317 798623354 962349309 546950183 913466307 740346630 858606487 588007888 801556845 26743185 214073533 76282160 893431123 118593929 576295085 255997653 439875677 162206255 583968944 447517689 700680531 349572781 424340977 119894630 323299906 323001682 646936458 25082225 848519937 444556008 712622460 503635620 730048243 552607488 872139616 29156061 672279972 274684513 639359826 220405024 354585097 137875322 258313372 41531982 809473336 321698468 647701522 206759383 236385899 79489427 113974848 37582068 886864876 638626059 661953097 464939711 919531322 409416781 667560999 573585227 653913656 596863206 961360687 766920459 987129450 796452644 877603960 28352593 973462295 727918075 735143077 97623093 802388959 277918225 860747633 141797970 189435092 36404040 210513533 26421476 484069744 421266790 648170755 368234554 765224814 546299609 558036269 409793437 615231019 94421606 208375089 61902910 522637667 367966511 837253252 108923207 233332558 154766881 320374172 78176498 95765098 38462571 726907962 603925025 785673779 390591225 574245408 98899938 165187973 156400242 818451542 747380126 926052404 842466885 937587493 846987507 943840068 727264456 899674622 765084029 963268487 562873678 741173097 191068711 549042683 521609307 614812678 270769000 421147601 387041409 650524210 216215655 487030200 265910066 506848108 153339186 473682777 157484737 220363012 6267875 689436774 359691755 724803981 438084656 977229129 837590508 917433017 210822021 841998181 567372345 814562036 419712423 893849389 889686142 999241772 253819630 255125988 15738209 353491484 220275163 418012002 225830166 380015388 336256037 994708905 676176974 939820974 705557439 800590533 106020128 483506296 85466969 841018848 40838613 714765254 441990278 535663237 405226097 600275783 201012721 964499656 317618722 351060411 187022605 875799925 90632117 279029071 99269616 716409363 536446702 952680609 177231603 846206082 644774865 993510350 358677709 951445179 173311073 447211507 332246216 997619101 482839985 718007803 25643847 497310081 24585412 918669576 310883097 722843525 393431350 773990322 766325752 846473876 525990695 543053986 149809369 641241002 434522954 658502292 75427263 149676632 64843213 731037120 363706375 976440097 708704146 771495405 372262874 886623915 822036158 881958157 681178903 717198896 300610230 495294709 324426901 906108838 740405755 926332292 810579277 861266211 563167601 902668739 797918006 965568895 396537393 937067406 751741274 899983216 177948668 536968818 453148829 998725702 473535145 620813259 612112767 947106328 560696395 990329981 212983001 632725637 179893946 573534083 128972396 610873924 596616578 611854663 600639998 951510575 407897692 880874913 756083019 849217135 727208994 736359665 476891765 947000389 752573380 924221951 317098646 361998216 49430525 909942537 332153951 995246001 912815415 958371444 162946963 916906510 436369881 837539135 223835193 693030756 12007684 332569157 83371526 353775938 197294035 394284694 217507001 452608946 239069343 496609092 470977749 577944410 17477951 455724511 160349464 674992541 591520276 598569720 369222420 520560633 407336357 704594145 503992816 667001053 523824131 653318224 317675365 491637905 270445838 632136336 406492833 639206796 176276195 452974984 69444475 772756598 200775440 437243282 208281685 432203562 36060944 536105196 100646495 763384143 668971185 748231234 712220577 779914901 638332403 923683032 365473460 506492318 472320563 645012196 387218712 591683895 515388072 634813359 475560614 562981528 527803785 939015240 849509553 878616047 444396796 712368155 681374710 853389409 4381066 812274367 760631172 906142823 613766658 709640327 293007049 429825061 17544095 234277581 51745740 633442766 150855486 898427651 81808367 561118827 158504569 448452954 121154473 376377433 163756568 191926438 84722767 226544688 113076640 317454237 316316054 625141736 281091288 798791635 255560602 776075531 697745350 751848447 100048766 807707155 482472604 709431097 59722295 400880055 264461739 673331669 641157144 783285909 179320197 192559709 139177461 379372444 266526464 860073470 282778912 470568426 84663627 237522532 76468378 213637775 27529611 502853992 63111292 790354505 601226305 942391408 233458950 834353828 497320015 941158551 729561046 856703183 358984612 461497511 232781096 466857148 182557125 942966215 525292950 714537170 457960110 663126123 466905212 594823086 461671499 985106240 952043955 969784407 548830714 733594239 50338826 94002326 66716577 404100394 16184539 325068807 121521378 210000387 202483818 282969444 127954541 841973443 301714383 669803986 2091721 889462619 353743526 916029667 271001460 373437254 258831740 602727611 580890065 920827211 378826220 844110744 750097942 904654572 523317726 673058404 86275852 710655870 64905846 668682560 430004555 992396933 88604337 682055283 229262252 474575148 401471912 534359426 313067677 716917310 629770944 908606942 809378644 891859183 285990872 488137168 347996009 578398033 424367846 950679137 524816601 791301654 207386935 269002812 199269080 257562526 144070286 656035667 94347774 464571224 18395810 827984645 326776646 809617392 776990849 833519447 519428977 740906872 722288479 741603424 631056136 758458225 365713507 712586324 536081038 743923005 529769620 785243520 709383625 977393280 494394583 719178419 467609661 661108976 354879371 984893740 581109017 723812792 419107866 758306025 23862456 733166428 483568320 659211305 345241965 672736294 286008247 529172067 433491109 723186749 220188868 819829180 198229623 418580356 365836070 592284630 229892876 737648985 104875050 462556493 182583160 753588918 234594005 235942450 56317699 997850252 692893488 738112124 236584860 775762139 66342396 514766480 231775738 801956491 386376149 911315897 343237898 422670814 35345441 868705657 314353721 564788028 558656162 630461230 575757530 960567344 219620010 592067962 23456519 765981605 133556016 416661936 321172174 426313708 131743000 269527640 183864197 554955006 420678201 858258437 62510182 446069280 350780461 819608029 408776427 980349851 698995769 950559582 251019472 803088391 116129163 921682372 689870294 701197053 451606696 763634618 37670580 233051466 103691393 347181486 33982981 956459561 576064510 894673143 708074226 890543228 497144435 698711907 186281455 526817621 88104354 657932732 91448355 505773872 222749542 948314744 708953285 877482839 123270993 756132394 733997157 745518140 27684168 615436028 409968682 699128181 56742485 564187222 242633468 785006873 394730228 959729617 789574233 846612785 753450608 994842103 954457195 997036289 921740929 995380423 135940613 796691855 140131804 788428616 764255358 986242927 135566702 940372618 237390755 782285605 334935040 870624185 704735898 817886854 574724784 973199708 177770712 240143279 62773780 529740886 471310444 547205450 188125626 269431266 120035460 337767727 273239102 571273302 443476158 544785477 317551233 976531961 307856691 920154616 459939907 924697181 494897309 799826463 601367978 969625732 135239913 698656420 58235785 984991515 501708898 637997735 274260913 984240186 300677062 415314834 271907658 354431026 307964343 585865493 287547095 598398264 438306312 915372597 240880478 945634486 292615094 425702681 230252199 356349421 283847913 710654674 129167839 393780970 368397373 459216967 240187318 523103283 257677350 867253376 854701023 862842506 114010025 806529982 282505367 796885995 104760108 553398072 253562985 677399909 567750020 640271955 472423819 495372720 257381637 525751101 354828333 589393144 438241596 565931651 298574252 982788738 944127626 964846442 627188543 778441011 373403334 638096949 478680272 770015225 168381642 350781880 336626891 541416153 181158523 787714458 77041705 607681286 66993371 958688315 682658050 775103273 616189182 788671369 378174235 549285166 230200048 311983217 82192414 594593971 566540469 579861916 120840081 616213769 353497603 614935937 538357536 613271674 587522175 950961543 526578795 856284890 702257765 827852915 297653375 713045787 465433904 498769311 173370263 191290809 143952164 428790502 284385522 302110601 170548197 770698004 166486907 890743758 688885273 915670188 179969145 416243298 308951243 555761359 400366403 448175905 171150990 269151251 193027575 960368409 805860226 928924724 292286758 391228591 60304911 212022798 109985810 610279225 252654099 986504663 921224708 958771960 918985554 970666718 249975489 408535568 176548435 345920508 318992859 426972209 153975105 472462056 100784186 863691753 740770158 759542185 595980874 675079868 107773157 555852801 229728261 924980342 441761733 774930552 78893532 152001000 6303032 645329528 174075012 323228948 214247675 765365544 536187705 740975831 283129959 624193434 378509486 643989842 330714044 409451449 376087991 994841422 305572162 392303335 68723320 401640511 371120324 923234867 112881544 311346318 168200535 604550746 147753128 953126043 565463200 583701566 67057896 76276677 40166853 452794296 12564249 699218600 409729443 685817448 102351082 987213476 665609694 667316276 106440318 414385909 264391115 729266107 579977190 648761323 187245489 584038680 449266797 473513256 116591697 401903632 82887022 400126184 133650388 369634791 76649831 419035896 209434293 239517635 210395949 869510592 468727765 474238571 414314209 883431125 736554142 778285128 330649325 800518647 36620037 948099732 340937576 663030122 162442696 582875724 429805908 446347108 181739687 394298553 250920830 511345317 79741800 663939427 36816481 509814602 302498854 997986601 861619636 887829352 396381357 859767038 218547720 326202032 292148905 928386404 715758011 944623318 360838178 507768320 741197 811261790 685542158 878940936 760250968 807146364 320039995 642600920 531802198 684116797 474235568 765320969 561949216 934179092 535928525 990230251 696018257 701699165 419037544 442916771 310644216 328542730 281088798 504437337 292819179 664742194 40169743 867898728 459796974 900285492 258382315 728255019 252543475 962749328 552421176 792213605 780158486 790986270 21650740 148794825 112206114 424305139 168441477 941738424 51295306 315954118 199578547 216836414 75555503 704485999 669766000 704938481 418824153 770328706 194362063 982107339 88590299 236293128 191821704 739264938 620197733 867275389 82378019 367682184 296645316 748058420 467499092 671584705 348063501 985692947 895130150 968807324 177535937 560589971 50281460 435312902 284341581 317857562 130539159 921871320 421768586 528565919 336027768 587968700 96990613 498289756 473828233 495482391 335102698 519962841 284899934 690798665 558462904 616316529 450025090 963457542 506374688 515981573 194259115 709799951 212094731 598253570 274519358 634555825 600661066 974317896 633012667 933248706 837290361 985006234 764590752 814901320 790460042 916096342 259836202 917227204 884837171 988635223 630400220 671399263 196197657 317707170 314125465 768650083 556746563 907102373 229850297 664783596 53445034 171679300 7755152 339384669 306718851 361031311 113830480 717386106 548261812 768951047 89846296 168471706 112581669 895766941 163705651 917535532 559815804 600162489 296807198 627842820 73440793 986428966 435108711 571096787 24250521 743207011 712283565 789812675 295761496 507642865 38592217 623888179 355668986 733010194 426872262 451299469 17304388 875332769 87564605 520597686 359489998 707242674 680977706 960138613 678768794 902510767 473072417 694443754 378456760 821850376 661368682 670612081 351238132 790189861 212804640 798063859 427545917 866727977 278030746 307571031 248462152 284715217 73061023 523862235 344525176 564408883 191233634 194251029 74754427 620107972 220163365 444586694 358158009 460549561 301060126 843725076 364967046 922228387 825590563 987259286 372419355 507390355 54974871 993433117 892150086 945342241 613829982 925421668 459276256 993422073 865463124 982905399 706964453 931112794 209854604 393969088 164877112 312085298 284728218 946070734 170255569 302691629 39313802 72250954 30077298 268387903 183083027 937749382 898045771 959474461 382859541 804677330 287797971 786812855 497966195 669391112 304799748 982576623 300773825 630243372 372609488 468974183 42753520 811134684 743399659 911085233 341574318 360092430 14408010 279532104 82277627 713916537 558552831 930642450 711620876 787954269 42779072 339785048 118644837 433690143 253288286 920216435 241177690 397829760 13600530 96682213 85835525 239498894 44991649 90629817 58201936 61303379 20930441 623502511 24099845 861459825 606656035 691932686 544478127 862324716 198435880 430528089 18778440 959490394 362363206 787794694 379934874 742637750 391775537 598936567 494423491 527053001 265600735 969308030 67252724 690815454 677293467 863548920 282750578 341815594 221757996 865646887 354387079 818903535 316160235 410069724 277952649 870318484 204614164 347764246 181110406 385215823 255693515 639271183 54972260 770494253 574654515 772947521 165529242 853947845 15664392 229968093 201195314 219320244 192622340 516501116 22003534 291333239 47311982 661492747 368961977 794468261 168596938 670438218 195599754 846469303 46910951 711606884 452173279 583910714 249631370 543211008 235487308 516970091 181027650 291334746 207324230 405365520 98913850 399927978 265319739 357341545 143562501 192907702 74766961 459593796 375403366 422265516 235473577 696548821 231539449 662835329 157322308 994381588 447500565 713976825 627539331 730205981 287188122 797717152 15412979 424877505 88050993 184258233 157319352 897697044 670099834 802608604 370125924 960742805 803655355 874389733 128659147 872252401 760351202 920706686 396846234 580933953 138019541 972815121 555937744 987207647 874853813 920249291 504185242 561282329 549553521 851397450 511714498 689501270 658311109 872842319 681587034 699246291 60890767 431063078 274879732 362097450 337376543 894866306 489115508 742911428 184751533 459992368 17517814 961622712 875512253 953952407 198575725 355348895 192539439 417555725 241742394 294347006 211822689 584304877 391657447 763782272 57855852 326291969 312044283 902932225 765434181 806392309 190228144 236266411 15411933 908964283 907411482 986010094 894773903 961949127 883834914 998214418 126761822 679373886 429211261 582241573 30512222 704996136 626644502 867550696 401527688 820686362 269351104 500548929 21235363 808787920 565246084 855626113 59742182 190130036 159826546 333843563 263512179 845366247 423572430 636847424 14199306 549769852 325096194 626804027 508898231 621153014 233705776 655832804 500957065 927766383 27345657 612529215 484300841 585250698 319556013 577031242 169626701 509679139 42613217 360287369 114440654 559835120 414030359 666693863 75870251 97330444 61311327 461390744 279892554 309972335 62081156 354899952 77983414 313294534 60864915 831416049 372483079 710578020 279476370 875517045 402492076 555718736 376793066 716986522 531949820 740262913 421629452 556547069 331442615 560285187 327093870 568753848 346916879 500635613 49771535 282974448 143772962 511741853 349925852 617730285 292717628 555697070 166800829 370203731 99075404 518809676 211280409 760266815 334313777 514380913 217586188 781727673 678670060 910661949 323912389 767455408 697113598 895839820 865326388 890527039 744957888 845238694 87270295 685824340 432454701 745217386 307192517 625483432 369881143 616041202 18580014 407974072 98969450 404407413 242654639 417233406 227877155 411901621 232255099 485187680 395438552 452913265 177993395 686903411 454948362 685014902 243681977 892637183 870307448 952713421 296070221 601011023 558932249 822185761 96831177 854517654 642708334 950509763 345170940 392137153 154402044 473321683 51339712 256254665 197232165 657677822 557597467 894776882 778575401 865866418 462995714 651968814 420882125 861856719 179172126 992344376 67431791 723141550 367019299 480049446 212953621 453701982 303154518 475822290 13657827 801197638 495547513 749595376 483910329 570582823 296971815 818424263 495203156 990273523 499324690 612384170 125883346 581602301 157691784 238421154 54620211 380013038 59781365 220562446 192524356 211806966 60017740 279834000 260091489 526891303 320348644 923613579 749829278 977218872 245924836 569915578 315818771 409027151 32578419 733510225 506577774 566592604 504476528 902854768 796326523 887569633 71743138 525289378 457753166 998061607 746880526 876776745 796716917 975193222 485876789 913279651 272504247 388768937 182921001 659552908 112252121 440356040 123761433 583003008 378844088 821272493 464706150 492213748 128647966 743200154 730338226 861088205 793466398 838595168 393924995 963694259 331370475 336217600 323891177 592641631 513681577 620329887 359448708 928225880 280515294 319310337 166008698 544796848 232603330 608508210 495626431 789092850 603551817 832394855 446282186 885655198 773042556 912895296 663880976 758351375 298975101 974014075 359543159 626921573 294132091 597510857 52348225 815576355 728646190 789727707 95152092 455818997 43125497 958690138 374188553 841953700 144414933 448808270 133443508 382231955 173534974 688477198 199504253 678167303 394148139 944209835 906577237 911425751 796320905 897587476 686604122 830800639 519393876 926525517 127613690 186559286 33862612 463925892 452923560 923020416 17410245 935630680 700486303 829808670 759554550 841375568 633699314 833473631 374070700 516900947 243136834 968286739 635081784 825808799 487659241 924711908 742530853 819567786 344262429 592920302 303077645 652240884 101819823 731542890 356486883 954093012 556525526 842417628 164242823 822581733 585374939 588241335 506592447 777984569 653784932 921661882 165957796 207831954 157943360 753961656 543565668 659089074 176122158 997079106 190447760 747324845 418575238 820385075 750006908 974069425 296952376 908357563 166517901 897161212 734033674 995779676 649119093 974987101 734590389 837735901 743099088 749205211 318568533 959607182 749011063 999864597 765950165 789596803 479320863 989776213 842321269 860807800 628366491 940493782 524273160 663075172 315121638 484444075 196723171 544287586 309600214 774654135 436291071 590098045 550787323 719912628 524818571 744145419 420272473 862549268 809522892 978638539 744569875 918350459 874634264 922917637 874026864 957220985 468868816 732499837 229546089 242483595 96653961 933246861 572090693 927005916 580960046 766730777 503016326 748080197 342593210 955454853 153422275 496922231 281681816 306510427 191562678 761041470 617358353 857616630 203157973 846230745 62450165 856070344 691299235 918426746 258477242 998392540 53806543 370864589 104890612 436972078 327278717 990307475 593178460 652039952 430857161 892898990 423188521 573633587 392337925 662416469 351306598 970319922 180581817 503451569 273715553 955774915 30233902 443850163 379902242 753814019 753639522 837433082 734146929 904843016 188684082 217054658 94069309 466475542 182189388 331094357 322498285 826795743 733845443 897129303 779250287 975813270 120838538 274657719 109992655 420714452 150192649 684454914 603350889 739593793 210309487 359484078 294253230 825162518 631682251 926924423 480508898 758269097 9469467 805681727 748604939 770068423 303477719 779463702 28254599 119840135 99887162 397777786 154559081 310251325 275584725 643102651 283997481 546601101 452243791 918889725 556297412 818951776 146793175 235812273 187228013 769164798 248470251 325959342 109043749 436013027 369545452 439529486 407465827 681002815 631354834 812712999 771865872 803086644 23109432 421952265 111227828 890866624 294291697 311548312 180418091 566512744 376902555 861370262 102063938 572148135 189068866 639918432 528187166 942743198 929466927 970421628 153109825 338309753 209513858 961277702 954261654 961462159 42775010 793605249 568507508 931371240 15185237 202088957 147306073 294967594 30886696 135763179 82936637 862029497 438489846 673837404 99819460 480847755 44229384 187285151 117398275 231143923 144243279 321534752 261320157 845852455 2943275 424002059 322023734 928085117 249367157 289448538 286326136 564912372 462390715 718952200 23575877 789915236 709914432 726990398 562641974 791683728 15449874 598208798 225349924 972440359 749609588 989268611 938768162 946427566 680222802 688072051 394326727 592640939 245886489 399829258 312432619 693905469 519842300 701974305 554127641 601842291 2838323 374219887 95188624 976264131 762643941 854866845 816821958 956842041 846496437 881758310 346767477 920396772 322426297 451743190 339858201 693252707 225158893 478274702 382127974 484854361 271820258 327649172 259561111 632404616 610427974 708026042 81821646 631061559 230239066 519548574 216887800 541163196 117566072 689133855 201464808 760273227 347453429 494493012 448532246 968278076 483866226 581094463 523836431 552692953 96372319 675668600 312910633 666309511 236442225 546681211 198265339 835623786 678677720 851788810 161187202 218957246 170667948 363327427 240314210 456947477 273308875 768472855 409404365 691331210 601196487 822876271 622774699 783814070 466262174 993096364 387181726 983011571 791037550 973075124 91676953 465722734 269208447 949019393 818533301 877780998 160179290 587753164 126689600 991411686 345364208 947253753 28687199 300243356 269140060 683237042 195868912 437662893 354271445 769918161 300901755 667132275 178258300 808427162 138603417 173488885 86092936 658396414 562875820 980531358 944112228 960339694 193302452 443773516 302510459 429687794 394803133 882356309 166126456 506294446 60444983 239673573 89999756 691928362 514408183 728106888 353425094 908699025 245534966 460014292 377679458 863903073 547517192 609990728 57570428 434348861 93915680 922362286 569887533 620688485 24633398 736066077 393012333 728079149 704746047 885373691 487949230 775566896 446869250 652849891 467100594 561344549 108683365 251330212 47368289 368265380 132728698 279018570 29236494 430150160 239220688 930289729 639779116 736904442 12369646 983988098 95759269 103116905 23462854 281879911 155968538 504674811 17567291 819962597 16059563 566972001 7865298 306992991 152935057 375696622 56658081 199224981 70059095 459758285 204481629 652417106 174517004 184522319 118172530 189816814 182927536 365812916 69944211 791317204 392612566 978411045 388256116 433485580 34427920 786173277 693780887 778798486 748252796 991768913 124135183 516121258 9714803 908896106 546980048 662395939 24553697 435430937 388954640 652358766 635345112 767435215 645935708 912668485 460208178 779683576 639414820 974183362 747083161 828676975 65600816 846483922 400891034 551296281 445019227 773809247 699910714 997179375 443302664 451939911 72181335 939587318 650542710 981303095 453306470 926230653 119429975 370187213 269081422 318576628 21038065 494565138 431113924 873886213 413196732 954471728 619212277 795956997 320131308 597022950 469709233 823666970 406761827 621031323 411623955 915371313 654366586 925642154 681233609 905003415 101860885 425105777 366960995 469506700 57806026 586910471 484459810 967414312 725968340 844344344 808945392 824544190 752980749 940171630 292512414 828758358 180634902 376956287 193604313 519912333 162004095 578044665 341537520 351375457 199832868 922551884 443302249 622727694 339134572 648242894 85190031 170855204 36854093 826032121 151953579 889659817 731618369 799387084 354605570 524817533 74777795 867582120 793456786 918270145 161956832 741263530 199110721 680846316 157594953 594050054 31032942 560753322 503437448 927940780 270810680 714542883 10740012 959060613 638383047 871684906 604981487 953189828 92349929 978437533 272909986 394108103 140532981 591895856 427023518 835259245 825634024 918622982 59781210 741347684 536299357 631700881 556555026 808333017 65897754 379530008 207021337 986925818 568521259 716821154 700576140 720278821 531925490 716414247 361659814 460278638 77044032 857690097 653634489 790512523 411339782 545932051 111298129 850059786 172486161 199654472 176439558 480788660 423321267 941949468 855212358 874847377 169838971 997792989 840737166 844313788 815146163 958334913 373174359 510213110 13276654 264142204 212222480 796881325 560452875 767395841 231924904 639177732 476499278 519926504 50708631 122269289 79676918 442092951 231224916 778869709 390744468 518180096 157192277 721217682 373561068 960269933 242385888 897276019 376841148 487018562 198789634 286604993 18932822 460549641 187152629 509149992 207514404 319481893 58208256 834400336 583339409 702514581 21590976 467274561 398560628 677051422 487036027 959672717 200554168 715182111 184614074 411787948 252336904 754067848 43270681 856723456 324702828 627236885 320101283 829881846 115303805 845764078 207943941 650393379 41459492 639514864 498413996 887349977 58000334 256067208 107844867 494663457 4838643 775441668 203964346 304181049 215080800 713459903 267687168 426567409 16022714 417228035 346581411 532738211 391759792 916450520 314307202 631127627 91939075 726024143 566961297 711763799 482838272 764397554 276075290 359577373 343659638 841798478 178629068 551126778 247850208 917251349 795132800 986882568 465615189 871471404 207087144 312873023 111206752 890347345 226553 831172148 83188540 712649137 398388634 748343048 329500039 448224956 128878714 763055627 11905205 782997288 715079117 811885966 671827045 909431930 779213892 829733229 522482758 926642078 712864174 762419164 663348609 751804374 311585957 361199302 143855609 771718725 118499574 730844574 540273178 665879714 163348617 784438642 567134387 961305304 646207777 963828489 955968647 968368127 1429382 855629364 219835566 534582385 124125194 319783251 218836310 240552645 213607048 368575138 78689877 296955947 90914438 495471530 85881048 512805538 29312329 463856766 23426148 583351224 582793080 749873159 69965562 228979266 45784916 705959944 197863994 598795903 551168822 696557757 412898856 600804947 297223151 511480300 456992435 935623979 196708616 450135233 152009429 829448265 566791222 766341269 132129983 547146403 330395512 609945098 82404155 390875794 317941645 671129265 466673270 827354640 508919149 924533815 518949 717273409 382093162 836688131 468939978 692453151 613608866 747836815 672628509 745508596 396557953 739229263 17081905 612747529 440710280 974919498 691322822 774811051 9175150 635056165 215292992 281235365 47863424 335557601 222212342 279344298 40768892 458107906 395765368 490105498 70918324 896202678 670009191 928955603 847217806 947974676 137565491 477703213 198132386 443150480 302062725 570704103 215917832 507660193 283435407 857060483 309988794 744423877 263816401 805336790 656619541 839085866 699258087 972483076 249965913 645540279 54987828 169270797 66970171 449274273 333302295 650612876 317552952 649151055 45184025 431507284 95722586 188684207 30768661 831298020 42798945 411373408 265018625 307514595 89847941 358733316 16339410 257426413 82926720 969631092 969099704 969114261 22508609 660689238 343081676 896404215 599430108 602391291 281061783 320104826 285979470 511214362 98396189 952263652 146575964 864414979 197942851 503469664 397613991 895616464 442132156 518972805 222211285 371510763 253851776 437840635 394408858 848048721 103611192 315042811 29414121 277790922 178716404 246996279 15824159 971762296 179339018 571524218 336122440 922623976 547796364 908071251 580927925 824465077 299549681 785113074 185966735 940175915 459652321 907236810 263825875 952232107 526588214 628629248 261013545 729183298 81028129 614738025 418410346 812248983 441727675 641803725 185685267 645720893 46284074 74230422 67196850 434297731 160729665 784043918 104584436 956364687 64582114 120408111 101187055 952402621 223608227 695393022 32644505 143160492 8265018 814785142 563578294 826360029 222014810 954360051 883861899 886899249 509934331 586392898 345721079 612322147 166319275 343829677 56665043 516721591 54702579 138988290 75036782 843912132 322752608 553005173 326777073 590899790 75255312 411672019 240518853 960424863 305890947 733174478 487246927 522781646 453738137 623655348 505379828 579683069 326749884 401231451 110171659 651137034 211797655 649480226 546262023 737337815 649672292 839453182 153570518 417606460 351785067 377131914 253435593 312742418 55329322 995825949 762103724 953791135 337977470 922223239 586735252 792414145 111445333 865140663 256854865 670539641 272399447 888940137 461527069 642252110 161858045 488805110 380980486 940500625 172628111 707135564 98625449 746474480 639420106 711151520 177448444 301894292 143823901 637393430 69080764 441085639 180942341 690880625 446285513 987602901 401360692 768263078 745098788 940848061 406109448 830557963 7209135 666126924 591046241 607621504 194893444 635971326 174686717 294926010 251691124 497370768 483092442 652655418 87311614 406796034 366753662 516796870 81804359 469463218 108430797 247481563 155550721 890864510 663228271 675378758 14712758 34055985 6911481 324788388 56796301 336573375 287080501 468979236 379759156 765816639 421413982 572576565 342456585 403428207 27152528 153056459 54067904 676756000 231663197 860837424 5632942 478956961 206916797 415757035 384571177 886133440 810793351 822415409 68395994 760797043 189685429 494195325 30285303 320004221 65451825 269193069 191918334 866088742 862256469 973857436 962002248 981439736 326803889 585445021 239099487 845262750 756163596 780168491 746173388 926489256 916611480 965603822 445066030 859942023 758220459 899838228 885618837 983109257 824130760 917721719 87104001 206644982 102065761 611918821 496323686 830592201 133694730 352098091 254570589 388065056 20568683 101693362 70563086 896176228 861453430 986132541 714000298 772632853 93076940 458345568 111471251 594614449 60055407 823262852 47407969 176460334 153946079 697391928 166241459 516109654 243521300 616759556 499774484 554285795 1273582 477861961 196420379 875037161 472143036 719546095 356698448 619008962 407545608 713919902 610678232 904298289 832694649 840260456 25553404 874530566 590338862 690213532 5449740 516077877 89271120 552543810 72006180 953014337 653317506 824732707 451167132 517157264 388988559 407196197 315913725 444609440 315286368 705046006 180183841 810911334 83922800 931597689 464366288 546255192 156809830 936539643 27703575 172757275 144208465 734495643 475451130 668366941 372134596 616737687 152271565 331588677 302259036 904197418 42772068 697647910 80945576 346230329 241692859 301078935 297718695 992752367 754432283 756801023 703898766 823413549 622928913 849073680 88309749 204702399 90564379 913859545 296152681 655287012 550870870 770236366 210715883 259858860 201491678 533790552 79067973 173722050 74065208 950180759 822890705 844711695 683847805 966737517 603716569 750249871 243275222 660954052 243107526 583197347 416056345 880829076 142673846 300729027 273396602 613226473 489440267 846142297 634988782 986995837 763610728 967156951 443971169 664219347 126746463 909350927 892614418 948510978 678876946 962039697 173646040 465942256 160274387 234728827 164454016 631634955 127904800 526860871 112069623 739255183 490805393 843887763 211369221 673376185 374303151 990483114 676220773 943067707 887489647 952638176 603293519 712358406 520674335 869493737 291926839 401111697 266170840 762182049 426714833 850818740 703810572 754338250 294728998 667779606 190543117 541206926 26087775 819283545 154607114 559735395 429540866 599152347 473403895 701786706 172340107 952345063 770607433 897805596 158415995 193471482 26746938 679970673 310708729 415327207 386067327 772955231 586482843 758261422 112259888 458161279 99437879 484596136 472089905 732822531 605712479 932283704 444229505 466118609 151266525 663393594 540933826 945593427 602701828 725223255 73749478 467680378 467241407 481926901 478212621 819152402 245586728 951812287 940201745 951966241 731617719 812189454 697589865 764369546 170329668 495883023 53026680 555077194 294858201 557793774 499138557 687751194 593010707 862161097 16176840 212561272 153950176 757253119 449887861 627132054 310921842 691368917 363889348 992211176 637320604 659664938 606513053 719306062 481625212 919263680 577968623 908590986 123838207 239071365 77777118 272351191 42359804 671830684 213033727 813080168 708117009 858988910 182433535 438918021 23696755 342789002 105170782 907854299 663515692 964592148 274550557 329668065 204846507 369190608 126145017 604209850 71093633 107343498 40057753 985831675 418169147 569568201 299662450 984262516 689165152 878877838 353008199 814239353 372379361 975330381 193984696 345738137 298249169 804439743 85271380 505592214 437315341 788611466 430994419 660940058 347561423 446364692 137583928 475278107 276696940 632801463 565937498 728049552 510479340 521080342 241675755 271679290 249319983 661341226 559520355 844455835 436217766 672261197 14145114 553535964 31653258 615195861 577445680 923181486 605299522 688210734 392788340 522051646 337181566 612259785 400827563 680030092 489626947 509169276 385674769 557767983 186621769 281814037 56157453 356555518 137860962 635024574 31591463 614557660 189279440 489534332 461373371 946418869 391481343 824777963 344247842 585060066 168890996 354914407 192940388 556461685 507078181 596654536 8002176 292687940 76916994 180577758 101428097 363524338 278245124 602570120 374185424 904321328 316707642 743843866 34803188 245345906 204817627 245328710 108744485 163029945 11410557 805243216 131735531 935840639 687990275 836958476 341204766 490589191 561016 221662532 118435041 387947464 176218161 822060248 307713079 861339714 219584676 530919768 236604567 543298229 78609923 994662860 51848843 334442633 195486371 609894486 519974239 724615519 297015914 748971969 395481496 852984987 533433687 857340730 504200896 683016930 430266835 680110137 280931569 370562228 8848959 180076505 172774164 665516962 238240119 923495377 720240791 956624706 905695128 938991188 356160639 452644123 287233669 970373501 689950939 721935968 650474151 881579182 771517134 905939405 783739379 800926427 288179718 703665577 141645235 973613530 441449953 754114558 677199308 904946303 590376086 945587154 351502210 457695438 185233081 606919495 314325402 708536434 603874085 829351258 60728441 535617998 139705004 390307393 284128118 838593110 674517468 936690066 203550977 323376333 317759139 417643879 374560020 816439401 556748753 716473120 411985773 750638834 584093012 889605749 202835889 690879037 159981449 673248434 87918624 293007420 90404148 704929448 643110716 910156249 856420226 951458611 666512674 931793179 277094331 913349318 269906664 965138017 81071922 368693824 280198445 865727174 329152381 915051613 847558819 979259456 43937114 524852578 250411619 934008880 3948798 874065493 254624650 868410707 418302690 677467024 353888497 354023329 339487459 484379819 209030053 602629503 268303305 515500126 206246349 716043568 622605040 768261592 82473869 112851662 83142258 678520935 129707667 794384023 398691944 611191489 329856660 926908979 327397837 968423504 317382471 804807137 159088106 540315032 448939869 539665550 229179053 455660733 274980151 748237795 51734768 706645607 540658670 612487746 417233049 434267304 377211401 775996534 4819774 596964586 333367474 592142284 171983495 297454388 111410890 875358148 786815079 924146086 62913891 392202507 57531013 589762570 249677665 765450515 515363512 703566246 72020188 228513249 163612638 182468156 45227498 972053114 582129759 800768400 158367449 986026734 163328204 368421327 18714985 366786044 349333588 837559229 534267359 841240317 357422757 782799679 543596434 853042172 669430736 817464047 570101468 605495972 78563337 155612781 635229 707438026 389618582 987274509 529953370 959140050 326073591 722877972 36953171 124148528 35650829 981519730 820706169 825267212 312602609 626512689 461091615 750037833 649954283 926542354 60517803 669580525 68032801 628260709 348753469 596427586 70958991 837139282 217608526 393445073 40502608 759072135 64341510 536795392 2027194 767889986 232332488 635721672 241052890 932696208 534465451 812077139 718264872 765871018 177189530 875605266 263535831 536406980 508915895 653660769 13851564 420127775 221788328 408640704 232365894 324716652 47500590 290119128 230072463 951794931 599472461 946260088 100186259 285698654 185506034 872580098 643212173 798618004 426077013 943720529 523269997 995311517 869543284 931947005 895210068 970003749 842936958 973175865 965297047 984601411 637106757 695632916 273773839 589910390 134877740 797665554 183884908 541920454 386775664 409075577 264405588 763302409 140339497 526474651 295066362 642914571 630661253 988831610 288097466 922730186 77472917 360068294 37837496 987351293 727461976 778415515 585130403 860385585 674604365 810525602 294519047 364543347 322348192 330724476 191140405 960182343 379905980 666838934 282970315 432079537 137550132 602882571 452504297 920330302 283348221 892835247 872276702 876061242 125347054 746389771 305710449 506807763 119068400 665909487 41295649 628557772 402363312 897227881 5536312 64227022 24600768 26644554 20442459 602736396 571655447 839921833 173079519 541095456 389708204 454035032 217413508 687124238 183715566 469963615 81691799 939873915 172002393 646328691 538711703 587708417 183189164 409162978 55052222 638789712 256105139 447930966 151111210 461126730 317930844 843371957 281912331 809474533 422429456 965210836 344238918 554696552 76271014 395899850 201373100 330961890 322068861 751854992 68866812 673697125 303701642 474823256 412231659 608820935 123222939 139829343 21491899 237487905 113016983 945014989 558812278 779273694 323657239 845003625 82239643 772394134 93637714 179371062 154954082 292359698 60865194 129478212 36742746 548279576 276075424 843678674 185621518 659372265 227889609 270373570 79704160 415302888 383352467 652449127 106130937 772681212 536006013 537210039 163191698 413147230 180423184 778993159 429707294 482077719 175745468 834949768 419240044 771898957 462061886 542519470 197560067 814485560 309946938 586279916 86693677 166157882 36326186 774643865 103132181 584120606 252223551 745330829 396555454 709815714 474700969 918754698 238900106 594959238 178107140 623272981 117623634 240613662 27690973 217656466 15294273 795986906 657996680 794856812 453281253 675360417 185815870 469347919 192450087 446496259 298085117 922501257 796071221 950792923 900457575 913289956 222884274 974859433 296200629 666773265 278720750 348233744 309721058 691015386 576146997 968384342 468273536 917347139 567333454 694600528 570671442 633354856 351367566 559223472 500323714 968189191 873485939 976927065 705191679 753225553 658649403 769985259 279954556 354418281 238752434 366999610 285340640 491968190 378845546 975989423 645260966 810112603 525181506 944900215 225199898 276078713 142602686 644135567 206646576 956883884 416223518 744462464 414406464 843193490 704006358 967206925 308924260 423203844 10398080 628599246 114372556 821726983 224516567 815455492 207902459 806530294 131379728 200457231 82339715 629630851 3690279 311742738 199693871 733966465 73407282 651032503 29664775 231521904 115931852 471799085 48840491 133873994 118113982 367201090 253832467 783832268 379605850 544328776 438538874 864893910 562082846 653553835 421844679 680787920 252254107 613373816 194892537 979306610 393725263 435303998 272565179 554108357 484273076 993003336 640639461 944439915 891135394 897585747 665317044 730546417 441902091 685118239 288593446 733630963 221279219 253118677 11208961 368505722 215031889 842476195 395644122 476375705 203067742 522960466 481705611 832575492 108127361 665745134 174482894 852581840 605084665 656363486 548597389 580834817 516597418 706670555 363875867 417426917 263812151 797804650 175318564 666281677 49179812 920265915 828845233 911602814 160365345 241309920 2846836 950539171 298612076 538611908 16469298 483161961 432196909 856905362 749110319 955726330 661108897 794513427 354148415 745945248 539201754 990560901 952448505 993197576 855031228 901441407 663036480 945011375 677858825 758459945 701888922 828407577 269980840 461027536 293046602 916693274 907461340 926987227 50022140 936826570 842500398 981716962 771519998 965552270 251776088 803843626 306848495 307771047 173099570 609565460 37969664 412990599 296581874 517080067 260964039 346029140 320979701 492498303 212451126 896860215 643692526 807168456 705626940 718892783 73231880 709477029 589591529 636285691 134669279 214816549 21969277 154009899 101116998 801989511 451057305 980911848 467823220 940059184 417326342 837418830 68892975 420260656 221079085 785126239 88123825 384075025 257939118 675075754 78360834 947513181 357692725 818296191 425738582 690805064 218476809 827847368 735705707 758984575 66024506 759019234 568514069 857502616 55724100 284875623 162653811 181844067 149869485 639571975 249605998 489021388 264780776 330293470 133292474 207369966 168279645 233341190 42178153 303525491 258924048 340699154 1967912 224643685 92033537 664186024 102488022 979066402 316794838 539454101 463951048 976825746 175563796 931035312 22121699 712486121 11599791 85947896 48104027 851046982 521010503 573288171 107232659 118870999 112779948 308981732 95512946 817599002 453530185 793766430 233564282 388554240 154676723 280041565 109315157 269001751 238044076 435477208 124641942 748536622 299707230 729110872 240578986 321491838 152161679 444378686 26227687 249246048 80536324 906125607 648036377 874882557 613507485 753825849 623685498 861115229 764904460 790247643 383392686 659728453 425689040 952360757 736546166 838876679 600675397 678447279 490014067 843959513 438566419 821847695 264829703 567804978 307112791 403300495 324397688 668185241 138942277 812123967 259171376 930758244 635796670 991819887 869780391 941014017 556034254 717793587 560142963 925025789 718769433 808958889 632581079 832005959 559462188 806813411 132659351 349168834 345780825 424320835 102113047 242312274 34069934 640092951 366747613 507452280 246972181 579878910 453055978 491703430 162691577 545179904 76938381 81645447 21269221 419857578 12827192 637068857 353439143 684949788 650401239 914411164 12025874 929274578 676517376 874169807 561911208 964940223 156941398 876531711 553193439 584317419 307475688 975136150 324023692 427120665 226135914 613291127 12742288 271927944 90253656 722984658 84735811 610478036 146712506 580445535 47561086 732094532 14638513 325064275 257959100 353481750 248428241 429961053 53381612 532859973 414296893 456157531 124248735 890485822 129504672 926651358 745137696 928933901 308007042 616008557 346991905 950100110 724448940 797582072 373085914 556372357 127637361 266931211 198281625 333100640 19809137 914276322 855323824 931801752 736854709 902903502 627892956 904126125 553559235 925615351 444326967 583062879 206178527 443552877 265107489 789420149 207900696 569900100 518134353 816620021 315854283 793173466 264332784 963539391 617175899 916698938 736305084 957997861 351333133 937283560 588270558 631280073 71397860 289674168 210419489 930830723 330644835 792706101 58345886 412338418 210890169 254960124 170485206 619511016 131388662 843172328 666133311 706918986 683568710 824563125 132962144 537794536 393942310 979097425 199892580 949654239 7529763 905575878 67015595 399496494 314110830 704643240 348450108 666097911 552681348 995392557 225600585 450402548 25283398 870692122 156719084 712036883 512929136 674276176 387268844 392362829 347180112 670450937 443564812 866036479 194324896 704378673 519385479 684102623 249773973 879817584 159148291 363472075 73216040 428352469 52335938 715422053 108659979 496385339 51398044 725161859 506632018 570040571 424917760 927782206 585945211 866463999 679269015 969992399 32161398 144653974 13537428 69737735 27586222 529410416 327759407 525395164 391214018 683784170 671752602 731556225 525728174 773268440 410799377 927142315 629974087 987762751 852379784 994653796 908087840 999658999 133796950 312220109 60830351 117290555 82452982 305980336 69591077 155662773 144872516 949597425 66303651 913497953 699611380 812001624 669460613 689974344 580783012 747965758 244754472 288895686 196362648 630737395 154365565 304751278 122937321 740930833 688982427 697307835 94808231 774262239 710547483 718558824 463700285 666493706 316650572 898102412 825759230 983396324 521220248 922700692 315923185 902911368 60482829 325461212 274151278 566062528 140889801 411263892 134253307 726592812 10451493 728388717 167721053 183376609 227158 418106657 373195918 981349666 312696603 791209312 379358451 523975594 278248506 350479326 252761891 574255189 72923324 175489880 100569894 711257271 253258268 477994439 342786783 659136804 279557173 358300896 38171395 611394331 509575044 813576585 739279829 761828878 628436869 980734369 776354042 875792172 540266139 750826206 238591584 893049302 808009357 845436058 452204153 506240604 1940705 719898211 360401273 362468619 302364863 644445821 206710766 331297569 57297613 692239176 547556832 565302672 199614692 526063107 174910986 947155757 408126113 511323771 421267342 534958391 511170685 745616541 392368158 494901973 344713708 767163460 749278227 869722703 14739224 828376734 380713282 744658797 670370962 964496805 169218780 392797135 59261491 64232899 37587933 819724669 158733799 841553795 784547334 903011929 188637897 462216765 352386810 594777258 311149386 628590539 304108024 318358721 34290610 79289717 61795586 915786821 869691716 883316528 73094543 565830055 8739526 282568173 202608568 425426788 302768643 756858815 431975462 698723945 342071605 818319000 605583614 840259777 389579224 591373558 348333116 991244006 697302689 797651974 101210615 572858040 256400172 536931548 484221171 570081631 192613730 798564308 647371570 837761556 58800165 821167810 653554404 935820144 934688355 987653700 30772511 696920409 473259299 741671981 195506340 865583938 357226118 953242808 761158026 967637511 354022114 443704319 180058054 321016722 111348522 329278389 56968906 646526251 508218082 986700892 777154803 908129201 861083500 891411014 721996008 862385117 764906105 842546981 633574337 808373290 247380165 474865787 249398850 872450654 695253633 889169536 20676952 707808306 8806125 556252877 138812522 967647979 881279435 992000113 982582298 987728618 345088772 413768576 102312873 976851835 542921092 759450581 222759636 614402444 547839549 746687927 457146894 642115735 625517469 640933848 529545235 772070505 291823012 641845749 301451795 794314158 718589665 791326242 738428194 785541981 682918113 897682335 686145185 820976556 452884628 626621198 589268728 741740471 705518553 804940848 462482162 868300922 653641580 930775084 118147660 324485068 53314440 350787010 307797953 551954737 63812805 772860238 245786286 860076933 371504507 837403566 275691897 772725845 244305834 887670271 512084515 911782154 276317284 966737810 912317515 953392661 883724656 900498758 154109210 762660736 260836439 299933164 254460036 646438600 369963318 575403758 201733570 763193027 438195234 750876076 610336757 803010410 581127906 592317482 549312197 833288069 31936994 875873681 80262449 475345283 199782324 918218040 122284870 359830690 103675112 866856467 113339547 976466713 84924443 327187818 8253560 108929910 12179906 739906981 137419555 358763031 116046580 937403086 731688721 814140771 1645275 720513441 205341748 704649387 319260696 543514891 177662336 771719440 665312947 688907961 494400902 645996209 259374824 970075318 113243670 565707475 251036899 573126027 120534812 395265425 365911626 696223590 47279953 349910460 240221345 822382126 209582040 488333584 296474667 710677331 103068819 603061867 199778547 585738277 505809661 801911907 606577530 663789977 277490063 956543079 381708431 834103787 123869215 412829546 307557496 889086861 885352581 993432283 344379952 568889160 74915438 390027910 65432521 520362771 163280662 757119059 536238354 547831696 479418533 981317308 224006311 550179747 172149987 712401834 162372007 918692743 697342693 703028275 344512822 755996391 665322462 792072927 747283016 768029008 237459171 800026786 355876786 577030294 136077384 578154138 525068226 966271626 191330794 795374312 789900731 899307788 79268894 626151708 196509274 819365492 206627275 300769583 71279514 646876954 466858590 683456923 195165908 264564708 550670 821310124 634658480 771591241 251444754 608395777 471548537 588104669 513261072 920749318 248558155 382112990 377733571 803706232 739722147 880242572 163885620 318465227 62229872 307984342 146647539 645710494 85841216 524477918 40688925 336240263 125676823 454357539 293649539 294135012 201414256 300450455 217830243 621556150 617010810 792873371 254523288 494180619 98298348 266450758 145902362 344640156 279545090 728023117 80727911 173062658 102123887 933550904 214709969 892317622 812578020 824075480 135720581 565703149 222172158 539935474 407838969 461063464 146447270 867335551 491967470 910624117 558058531 587627215 242527258 572552294 48156327 595058907 135263714 326385891 295544309 680605990 569123005 659252195 500857180 582171828 197963902 905342668 443496900 670466900 192293090 243034684 201871809 676603777 499999789 930337219 653846411 889005435 453973646 749017857 507185912 738965980 59821294 352559677 217754430 456728479 227714146 708633414 15120485 995359209 315396179 509023736 184938144 640078841 473974756 599726958 174041177 931175453 88052411 964626473 248406774 547292936 474668143 550647188 449229666 887809245 72794071 371661048 80379573 118758235 59977706 958852728 194397960 580548917 523878209 826895882 95770722 377844196 106712700 917849072 536459336 798268226 89983199 715023835 265118194 815515608 275007542 991533524 130989308 180880583 71503315 744407390 628103244 967062774 893106001 925072807 158330307 386513720 292703291 366717121 288738313 996136932 808212210 905568171 280486135 360690468 241372098 399964390 270631473 970792027 916790047 949896575 89600561 493862718 158191186 202580801 184776741 631472053 182254916 311664577 193888895 657965957 540401430 860400950 280704742 650305533 320281397 719810146 145639590 329406240 63124726 830689874 786733957 911264524 888487855 905442908 580717688 586244030 5726557 309634571 101499820 292485667 45297864 978690190 878862578 890106637 4609446 64723985 30429648 379109459 377102901 667656644 269077049 478377940 392401288 987192216 210340186 410758966 36406225 600324785 556192608 592840146 295887137 720174574 38887775 544994771 523629345 762982198 654352247 744086504 481482201 491897510 100539677 942348292 720586133 882443739 777136651 919498697 505127478 936067749 793880185 852031501 237489923 828663521 711688341 853451649 729651364 846351602 822387108 946452072 928837123 996368360 850597131 965213616 416284624 693262231 400156790 976113967 192652928 404819705 394140298 404895646 109674185 143052830 107753242 317480290 175866920 962820920 540089910 571943895 283560501 706913122 245288409 509698364 453535852 684837120 307772243 441004937 177946419 780911090 621296676 840571385 61518156 509301899 365910016 956148893 396517474 911422814 169162491 781932215 105947312 712558774 690149806 914843644 793227608 972154592 450881549 631486883 356216283 542482776 104275165 600340051 538105104 820671186 647484021 705411558 447396559 687373155 48737750 776388531 694450437 967791317 15576037 261562540 37006146 250277890 124137784 161175896 98823584 530289735 343068309 572731175 426450425 700690399 425262802 539228672 523371858 588498035 445391676 802995158 601673387 750134708 452993498 892824276 168710597 646887977 211581374 595842743 521832572 870984580 866514250 885723750 768907929 936591677 107641741 339568821 268028585 310990175 236780625 325996550 90331632 442038199 275104365 661921919 537824860 541708329 345489809 505500437 211548901 988082530 615230899 630863497 143139602 824513921 359493928 957588538 873509101 873912943 539417044 878205228 291341958 930169123 339842277 420620591 350828016 668887769 342700736 908857547 532341454 790168744 313298893 354928520 76250837 866977014 740304337 772156060 262551268 816606061 554191123 763797279 390349615 976854125 440437323 555032516 28079311 229023506 157950841 896244494 613809871 621098556 544308684 572984643 61272330 447875273 425855025 571587371 62540233 973372505 816391572 998828099 13535528 415340802 119415341 223759145 211854481 647358323 252488878 895453600 195727699 277952290 269139841 935974469 203151531 940999966 476727346 545163681 280289909 530278052 52831404 173319809 9164246 427603004 350595583 727967372 338279549 483990055 133506039 532839183 286600408 876923488 11562299 152426139 141757195 498915622 405584756 723201545 67875723 819243560 298589146 378232015 376670170 799212198 276600164 944188928 785437928 843131508 95728843 472153013 45038355 873853288 762328472 947841318 194111653 416211477 169811806 615469600 61066572 427147925 52935435 667659945 643327317 840698197 607626303 631610418 124808864 812954135 61753857 610308080 43829844 964080384 490036653 674854951 64653902 558388822 123944635 784929191 431882398 678468319 628881742 703068188 447911196 766365073 328807147 370610405 346100187 830393027 84790037 685456135 609273483 834230875 265753643 417520984 240099186 670642450 416429569 469203409 237407529 402479322 253236903 349647183 327807947 927243024 252978213 468954658 239147963 405812557 243320770 987860403 463834539 921204038 383735841 714159099 422659046 544346454 64358142 773051215 692322025 729188063 124512619 634162073 170649879 560972606 360466391 428669631 232639544 870857538 120470722 265678223 205090031 350460002 182265690 552297026 37468879 49239356 33511612 422710938 167453393 315293147 108314930 733550646 96253737 475889550 208035964 666571534 350451766 683163745 294316808 874642939 481495126 739349953 186090789 828512379 53083529 525769795 298790382 547536688 476502409 889948132 418397191 564202601 158355592 246012526 145324450 536305686 209574270 362246786 173471984 665937911 213244544 973370145 239854518 894597767 265639837 428639971 425032652 572805146 439944307 613316908 137729014 743630845 304758418 433193955 137840645 194023159 81153971 431170994 258065900 409592507 235785587 263983648 185224388 961912733 258148264 313558858 232971713 340544128 33057811 273090584 91963735 714068097 347591890 456253863 270449413 689589337 138636045 177472130 146619916 611045096 230312901 573799590 290873292 295029491 30528913 595303713 208759966 911293106 408400321 602007690 479787974 747852654 385284871 645478382 519165676 682033200 131940874 216470712 215786771 658272174 7440958 800246529 89958603 744321409 472106840 718218152 599993962 743680509 659489768 754426717 118942463 299690145 227025608 470252302 465958712 916346551 496422879 603718497 15422383 629394116 241663395 440607717 209157606 398712187 116212019 534602511 279447841 411537874 392421130 484877546 156739886 669234158 660827661 668349177 13421583 870588038 398576189 684953482 218122186 398524851 55570991 485011378 484840260 918757198 400181413 950051697 140217606 721187873 60654523 878530262 32975304 66486952 15443367 94341788 45934998 779482013 723869425 936402048 549285908 848889141 503397200 904320875 671187139 937703229 162422178 206029507 166179274 340110950 256706118 311743816 200506998 569737753 520039229 710512399 532280903 829955014 295286219 427996081 268163724 967861294 143830675 790421402 201778786 652810222 338300187 936135816 34244228 938206820 191687012 545300065 518173261 661842698 262524639 275183083 237207319 333814154 166687765 350361969 137219142 179096805 15109704 20323179 12982385 855818769 560272727 573817780 476440394 732585748 524185370 808657804 173594744 728408506 335678140 538643013 345958459 565455317 417915555 500482937 161177914 205062097 196919698 393869972 231133392 652064718 382314030 551614844 108999425 854104114 655814214 667502130 381815908 833222304 354790217 821419697 218406027 442510787 152006733 731861312 528936983 865733158 88472196 506929898 430270625 715890432 240506757 427216325 333534274 597679283 158172200 683364821 590402716 991220422 61895873 169489011 107798361 909068449 704454720 893105636 385593455 672552107 231340896 714476596 269313935 463097624 171110537 884468231 45979494 51969642 46370158 934229214 592101183 675012314 401977379 955691448 63901288 257332021 197197223 391388352 12110967 637871713 34838985 201039110 3952972 403317965 378548978 970870269 212586284 331008557 215881060 441380583 154910539 171225828 166812646 922322760 39978974 42652373 31212720 245756920 155396250 838137173 664086711 900474498 332610786 971972086 350779630 720748574 239799986 716586082 22403404 423197121 81722922 691714115 250157286 854392120 198438553 255274900 17632588 561404145 62326866 278676278 127368711 654282456 511369259 988030777 395919495 709474701 582208035 950673032 21354942 539780468 233801219 299012019 228214836 298095810 18716497 432406632 12701631 524753955 25535995 665650704 311996160 392305797 105917 94644184 69392147 165919751 70096575 380314436 370274737 756807187 685948916 815798439 389624299 483656317 477389551 630222741 582020664 584064272 35297098 886557086 726217896 959131299 756278156 862614543 231412441 702990632 93374964 807487656 307430165 786330823 776459269 795243435 784141066 846905931 68604039 248548189 49644857 985815840 34284722 265160623 9315156 544801371 12493386 895943711 814835909 900998266 179304106 749516633 360293996 966523148 458879037 789535553 751182067 917092177 746702240 932560221 459884455 659945323 98741319 180351705 62849775 585374291 493351522 986295294 940211728 964289231 830414674 881677506 214687884 962253226 83151305 938406527 590121829 678080162 175435654 517719554 183255248 202088612 101169048 246020444 129292253 236500388 9362868 117835683 9209784 66375740 653750 287128697 247014879 802391720 373810567 893593060 888301479 948060363 324710795 766949358 697597312 784430428 254901527 855619410 288366252 605936123 205004114 934926825 883952818 998534685 80381988 795714066 320099129 345173016 223556700 882732092 19001257 836422798 178478143 251031857 232292618 261511899 11923724 431778746 220831119 728166231 5589114 935108529 494478254 842792670 721272047 908243120 792478671 906824452 697717011 804519235 88077518 569098350 140768443 299461029 97786707 140741024 19206951 509559972 216792294 368014786 124705220 248098851 215818104 634672991 404087846 769681463 596250987 690677666 286600345 427098624 149339188 592007351 527961133 737747330 434336784 859892353 294117281 774394344 2087320 942658357 754192767 839081701 98846119 907006910 316853186 377178919 109803308 849299954 192898559 731193312 409495991 875257537 707048588 739589327 295307387 463870028 298662403 358377857 139340369 787924440 765114633 990157664 937100521 995463712 457717718 522327873 521821762 705751483 369286943 763316763 52683559 196177583 98412467 660904910 411867378 896964187 148893285 871946440 236934998 934417628 49890386 467083247 170999865 306225004 221842802 661025893 323698337 909569471 96613656 308049069 138033557 222683741 194307827 799577468 555131640 790221627 593989534 882594615 190526367 323396023 235034192 512172666 451821247 588991438 312950729 577184665 311440812 457732509 444514508 635622915 123875640 797395998 163102852 481704254 280487499 691186234 552346389 936796955 769907969 979476822 463000014 847719715 251502769 535616237 492208100 836193075 773770341 815159350 54551065 470531304 312115948 496104339 416256031 682331067 267130848 402876847 20807204 477290208 433382054 844568697 117315893 414112020 407060108 989839106 44329426 960882570 674613186 820927294 722822449 902932877 237091210 403613060 357034967 825576666 133423559 891244444 255523308 531559398 296370969 486588025 20781215 983634174 343579700 924493972 248588367 931578504 202106396 388355843 254198923 782087645 95309596 263394272 62194518 597881256 576417940 920801688 562660608 900897483 782419079 959089502 791394474 898074205 482522905 989879147 704956342 986507525 435942323 854680510 48928842 207101437 193760473 320917436 131359989 833633053 143998120 544570501 400881629 617123499 309014118 833511170 311195649 735186036 593384414 856242812 760830002 908176029 483305967 974383944 965870753 972264214 391980700 818996558 194544300 382820160 156715406 316604539 226231175 590470455 6481513 166070764 3760006 958417017 412716129 617661845 257799775 284544952 259690464 283035555 191907434 900823117 322603730 745833438 400724598 791039146 139739392 604856016 140223789 965246452 805192530 884246440 545812155 945917452 626325468 844740558 3477103 656784673 630851342 854564056 795244885 854448559 622842982 693222774 648975111 804728889 202269559 925579617 365174522 873428443 417258922 684436232 254525117 764667277 130462830 738606213 461538203 554322507 333750199 464029792 454131363 830222258 298048526 913083019 502358573 747058432 720528682 971250095 450685385 982322747 688436493 974795756 407592163 755316119 215646413 819704903 564252440 966064823 949299762 995104335 433416125 567710044 469075377 658641520 642350932 853373935 607442035 912504121 191066754 521798448 42009317 89694927 73602199 378594343 363966418 648922237 190950956 542510583 144017418 388479004 124032354 234148242 156686492 332706368 71641854 466924711 293105820 795519066 265994900 842970032 708339529 938823299 936435356 986748365 671480414 683846545 328017483 521085155 185243806 590651154 507988848 681283035 236145101 741352430 100802525 696428381 58729412 729574186 307527690 361355331 266453211 473340460 64272534 614520053 227946499 666378342 459843897 475410925 354834399 422996636 36711761 93208309 55757649 218353923 187161989 581519456 75860579 963050744 530530957 661031210 244592621 812522188 58347698 337101816 251255737 644090854 92652784 308936482 98611429 249845335 122795103 435894451 205782086 281522348 223689264 544194471 195941363 940019931 376183899 769139041 29316403 200168508 191467549 411273892 75374509 564160373 101479318 658547335 117427368 596086442 83065025 354002351 270217463 498002079 357112121 894715985 886261209 997619737 670008811 813185733 51867008 595210738 125867527 791067338 137562397 968628191 273469038 620379760 97304475 994852452 662744240 669806182 139067262 842586739 76495048 601506129 509697056 984892781 515883185 696050518 600874262 695975090 172737794 765835535 297948949 821526516 260253698 526272384 396442661 626923435 190878081 382183792 301161828 816253461 170576353 681530513 262206311 280477251 45225099 897700283 731945108 920801374 348344357 603083993 481812220 533373741 333407674 969316168 416663727 655928188 382889436 462350106 247144401 402666601 273986446 380151037 190187577 212807819 23419550 737199380 213207116 695610467 515422448 781267887 538000219 671923695 633414549 961904153 621408698 731970382 154979935 895034217 73752158 91669460 55272343 298882767 129190623 461522703 279047515 721176177 579072723 846030822 399766851 962170861 165682880 276538944 96855571 528844667 389675688 505708155 297866209 553282239 245434487 577961761 224435443 602065633 362952634 363169226 110478746 794847100 609504758 729160305 494399734 639599482 447035172 641099776 146742491 734184916 636800001 693726008 107161153 460677150 453209616 691344710 660581507 917184710 774040787 819641275 361698716 587160213 200849168 239276421 161631031 283527358 37449634 621251401 155990349 435708861 59629412 345954915 153603030 763888458 424772481 637451304 122047640 756874637 741254998 950498973 10952749 689767843 290812822 934555541 10983991 33465820 20103002 284095191 222510157 576716955 102159713 939076581 836562791 878112500 768849096 821523183 602911845 818241958 490620958 689730472 72258508 741530936 207581182 810365378 722962746 800187548 575679861 603596036 219301584 681710542 279614055 807817359 726961699 789150876 421708668 970473032 14634002 265095415 91710071 929536030 570360708 571812285 244483186 699353461 194228745 687516351 592029149 699125186 56329748 770692158 341617372 829925090 205621204 323888514 122305485 470917016 362087946 668250495 129355081 969172382 799589196 934275204 746988009 989466499 499254191 786719833 86676451 441590036 201955801 367335410 234836961 855939143 607491001 728035647 36715540 200735781 179784252 494559095 154522146 817697662 766291466 770469285 379753675 779680121 311463883 741107731 19926685 609725215 172411964 831574967 26673202 835625128 755148559 972090583 925984522 954489590 644454770 676518992 491004243 567150982 324968463 524567659 12278360 637877155 515913653 630952079 485400504 511898682 26385958 492191191 423374551 616803472 85932788 719250323 199220955 836518146 146169149 624477114 438881349 637268971 189049520 503100233 248823729 787514470 457071412 676289001 505556470 677480579 181470959 956781951 147206868 523487326 396327499 973976191 54058842 674644772 104534645 122771162 51460415 965467629 519538072 853539060 278738253 720890197 403657664 860001826 700567331 999791303 529933889 763054349 666309438 874171874 843141975 909780437 845915635 864356411 654334925 742138078 633278936 759145876 238685391 881422060 674270292 873415347 834717386 940913589 9256773 491806935 284783071 506922654 278865617 745056031 413941926 480950957 306278834 375760572 143593818 669053171 177538165 469874572 231281517 551573169 115521584 871950642 662967415 906872492 296734597 906182188 254209587 700677172 322726142 763231965 557757085 616501859 897962 970286635 877800240 945400881 114729490 203523767 201789400 209719177 57670264 87632942 24885110 139247122 100225771 969775113 119695248 300533298 145941541 690664838 635017594 776251546 222362837 247750040 174109231 901468291 555869770 686635892 160703447 607889927 16468915 88152929 64874784 228908310 53506142 544420952 506281584 836477156 90530819 96448844 61234641 901124333 635902798 646268312 88946146 199206792 48006237 559900391 129524404 826164105 617030347 754159844 682404120 731163109 547411505 941809471 429063053 840535695 58062111 817199165 781407290 796460339 760084899 793632201 482631066 534676110 508992575 663284231 587160082 632256084 300046261 919600305 312413348 870935435 381848915 882744539 180400110 810325070 463328098 745379590 618341248 958247858 328545537 894570516 734971613 943430941 58066822 828030181 310189427 865414400 15099847 505431107 76509452 619429408 275355747 287940211 254835353 775372102 193930347 582802727 102455604 832152382 324255454 541757376 462464981 822630452 103428683 344814911 251918918 664939395 367641199 866723526 698171700 756095845 243706496 716586442 510222618 520577667 472384913 955214866 932604991 933152069 723476057 798563437 523079123 856831465 837479167 920485246 675493578 760953276 382546784 877698722 775030028 899619492 723614937 927796334 376705784 468373342 445067336 917903717 63602603 306526892 210449825 348523888 223805870 980325570 344665401 355150878 98211187 987126019 356431008 772107807 301552059 506228293 33873482 573818552 418338294 775408579 134781463 226948782 176544104 827782620 155774068 485669016 394087702 499281117 472778825 696336887 508249245 783468331 409010471 762929278 207209902 642972340 194447497 481786217 160362121 711463123 164414154 597209158 442951619 905265309 608290115 825518315 256896134 667080527 216969179 575062780 70293453 991330170 43718090 832287060 334334582 414478588 135946987 629530896 582828910 696924378 331102527 872853763 218053413 568738947 252323861 348953295 245243276 907358262 236219486 280230566 30321348 273017144 12797138 953238349 298043292 705301140 198062402 527582151 86359391 432763693 858849 244010681 197669594 648905193 78012819 478451800 106634034 551544684 188665718 751906311 534110349 947375944 645608528 951980698 363107123 546596437 9279625 957198818 735661184 792339358 492944750 963902923 571178794 941789762 903271830 967345358 236289893 730495539 288482972 604758874 365365571 859926745 264631707 500310949 475061276 952576184 266075779 915615962 281668086 816717632 790471315 913795121 170824977 653553188 236292747 904802070 548978035 678097298 182212344 291733486 267564571 370223396 116195868 880707720 625611207 926635083 306470081 833231071 742880765 770921225 374664103 589986662 587350016 879182098 1722383 405694591 72275170 950198584 368544811 542047116 243280992 948026275 649164426 680686116 37207805 197154075 137273900 561773275 130827979 982296396 313296504 648382909 622586710 821147979 660377686 897693666 747027943 934838749 381584043 685155919 648343772 695458450 509490824 623296260 486696104 629536044 482521962 626358851 151385315 508100237 67384276 299915471 68206771 649951813 131429601 401223371 279191838 579708935 231864336 986869393 649411334 953656166 640978456 836401307 334199585 344738113 247956326 468945052 358755104 569947776 13822520 750257531 730927026 753766373 553817014 959451621 569012811 600740325 294772509 823103790 757936472 829709084 428340957 777755435 500345397 890515664 611935338 905191932 790696908 805245962 435761643 948063769 101365849 918241094 725306602 856454687 746501791 908555753 88752975 518761244 228758202 283172197 255138135 597147426 181671404 380012252 340010342 952704043 216049080 444497721 207715909 280653774 45430284 123197023 62073311 407862336 125695775 666334965 225291720 966157853 860828394 928213948 688773046 883814377 419403252 832264338 546088637 765096026 134582241 956871534 304963838 420366954 194365013 388316667 100780874 696469450 185145481 944597153 427591349 961067318 569067576 645949246 487533196 977820471 731577 19349910 6443178 71477283 16368604 485035139 52340930 760471984 311464365 719095705 421611694 611127327 407401474 836982417 40304788 281006475 220645721 627126950 466778084 818225977 125618296 719087223 44208356 192279312 104351591 157065661 120533446 677094450 244152361 457894882 76963036 696013080 389850 243044779 132527035 737510691 476466167 662414651 205639879 483816590 19015678 243372913 134560405 207857322 167365301 410152809 47414467 343041995 140914081 880251114 400170015 617895674 572050044 613666109 26333913 864664685 413969688 947500632 720133795 729300298 46011258 453112378 97616072 164466594 68584291 455792283 200790469 335080845 17459 461860010 302049750 433716635 341734073 634429926 487799413 691640379 169238991 243966016 9975991 86979969 61809460 734830688 588870452 932464797 441108171 478643253 408081544 746938996 117861946 652079198 29131254 827613473 148329780 902619712 207910370 834966813 531558654 936541587 16755096 450089496 129799396 180902337 81461155 824850322 250565755 551248983 362986299 939053366 480905124 515880094 483334042 570660475 46931534 694832767 109142025 650648042 492792909 994973514 818963001 914375505 356664098 542509440 467739919 863869117 343731226 922435408 137246816 828814535 154542805 291341942 277006519 795139755 374060918 987276749 974259584 997854059 395286751 997961347 169637543 376814663 182937536 415249597 118911368 533435751 144080877 306565724 301554161 560655044 334068184 529368931 152024343 154824803 33599795 63102623 1082639 880586029 657175161 785448907 685004231 775304900 551676256 708827771 553802841 999268237 826432353 890573504 620441605 685158883 30873028 825755231 661775634 857085305 124277549 254745456 17854533 530612166 98649161 555206378 69364219 397606694 225042384 970824090 15963059 239501402 87629919 889643807 876295466 900309790 64076014 712301649 244620433 714230894 517370348 988515775 12496235 236251620 75532259 577134799 333797843 619371107 239224758 819706737 247506282 801638990 420223066 841711169 50876696 474561412 1735795 41022816 36035806 122289245 50569308 474700999 400084061 718988235 382665324 992167942 507399873 563548660 181120400 398788482 81650734 85515999 23404670 403077229 25056189 208790950 8374127 489933012 33879817 295808289 44868637 190734153 158101365 751176413 80450665 435853619 129593906 993980771 694087104 696944750 487971469 946265798 931664406 986302970 569449662 626749455 520283916 638777971 461560700 765875904 172074284 278491219 175708505 622685292 524956862 946653669 855280770 893075592 636620572 865072338 97057617 883220144 428521358 476742151 46825753 713404766 490114027 737921377 459741903 961906907 655823499 737014724 716997490 737657826 408805768 887733442 304590785 933200567 208373100 897636116 624744871 814584608 99776623 259296848 225037117 244973697 176616564 714642006 601183114 738250530 731295302 880425574 353783974 841701984 110085641 268122476 87205981 117468069 116508418 845917921 552562832 564658665 148133676 842653986 261550446 857695762 733799267 743430896 567804685 724057546 43653902 83242618 57973679 657583125 365006389 900254738 30571362 377460848 336667970 786203473 468416744 807572489 282854096 565697880 322116013 342848534 5818920 172967388 44786727 747571106 123909490 304068586 218459679 352979022 24484608 112856757 78890982 350242374 263168977 989783769 409179192 740961530 215557298 642363824 152562035 454597023 292258603 462052334 210430911 216187624 81488876 719340693 669917184 995877360 271047160 471557384 366968065 776827269 76942395 704227536 135507459 995376160 343178520 660462627 368776664 887946754 293853961 889966908 832499924 850901236 415138790 562417782 212182424 555478009 40130334 319748750 282949076 955812444 86752958 377974011 189417856 313126665 33655180 596384577 542356836 592802614 120409379 381467071 17440668 669872478 21574583 647490789 202039501 413858064 303167627 667207671 355398910 509456194 241576725 309905427 187766825 316802521 206688968 993609227 32679577 183233937 92747980 489774521 368737680 444234184 239939585 513788181 362317835 742346663 606023902 803294155 76241730 467691614 286833252 319632947 30239676 517384801 87440923 814841508 494245621 860327106 237872101 982271159 599419797 953944115 59486961 973627489 757573871 919210346 38712854 510332335 273940470 490921290 443573456 728513094 379012933 958631176 852668401 999698257 332444539 413783642 24942795 212093107 134361723 514987480 440287509 874614936 164512253 287038015 38630165 914059808 661458976 794138913 624443734 946490184 331996293 397542781 134139286 815195396 75896787 183515064 120313757 677516996 638264210 913181062 544680739 975627774 294708375 932893457 684484223 720931578 271494 416555704 240334960 667774860 163677501 702367499 94756205 350581392 70657540 651397539 549547178 884119541 42392683 475677614 100220441 959365184 683807854 937944394 664594400 918404922 278001128 596455906 323802120 711428410 483676841 878248076 501777838 967381727 491233117 601314227 20417887 247887205 147321424 178231006 163482397 683206866 113701528 507647331 228723754 765924945 597390091 658715137 44051014 61343987 42339583 357754340 350183656 763714711 229214452 759218794 62451254 744917545 12212633 620494175 328969523 434889519 93401829 843019458 739890993 817126961 176883673 629287171 612626370 673238003 392173158 917514461 461585390 652980003 513911081 931484545 864856126 927870558 478132121 499261277 12080197 690457497 487886861 687363819 421252770 733528847 135460855 691144986 280173129 886485452 178370087 968237155 416738822 940315483 873869514 975058384 530767539 644546640 138224795 382221776 62478577 464554886 63190691 324161454 311198539 618521270 299216124 772406826 279742757 659649186 201184300 454879174 359910445 978756742 596773367 671040573 10485215 299093637 294482666 802874500 630056971 800417087 147168456 683805268 470280584 564119031 203110643 970931933 422312948 579797711 360872481 995790301 335960825 706978253 127931645 529543730 376970604 732677612 537944407 970893366 184580476 442856838 22119465 385708968 270791141 745328070 462558192 613053341 65683701 612070973 327736435 811418198 243450399 628921397 398839526 660326764 419500934 898595882 10217428 432144532 298228905 635918345 334290488 709855906 391364190 836100738 311813763 863343350 143585579 815300020 317968153 498915016 272448025 809330189 265438866 590008663 403663642 407751619 235429486 755966320 70920551 591562798 509429976 625297844 13154258 76518417 16909788 66514294 62496564 455849319 20525942 514079355 153623344 906911453 768830382 785447670 430831289 812042694 260908845 789636643 603061758 819197793 507847702 846711294 439950236 943498480 603926065 879474343 176464065 743170431 704467008 789930800 644758693 781287965 163243133 408684570 116127854 960076818 576310127 817988249 708745502 928776418 185726477 776658098 8240205 326036636 325881113 757069172 271313180 986392380 441236334 984211866 23499031 409170246 181237283 978404901 254732859 875207032 855767255 857074873 7215436 623864985 116228700 252616961 63153792 87949132 47128915 695750728 339724388 771984708 219225995 474843799 42879801 332792387 56506418 727735869 427362311 839756826 465864474 658536211 644386172 861704075 430639910 664607247 112693641 316657077 215455570 369588856 342480074 530616441 301874141 640227589 430151153 600335350 43761077 574484238 320913873 993366635 375370165 948573804 689360066 862158106 224355999 792889094 165966054 954018414 212673374 664427510 11047847 725071374 411680167 744773088 418615105 637623007 261005324 608760434 362834419 972008061 390472219 785721802 94496468 213192656 119096362 395965571 228825102 718848426 278610031 335735105 15634530 417403135 382611153 840827285 355696257 739638186 612801187 993313325 842935588 899089073 822118212 830491192 223470149 696704123 229485280 529700401 502187515 806179239 493138265 495035203 26645378 373798634 151239039 285884908 5910011 349517839 218725832 418805030 23002408 917967606 295310175 396990055 395854559 609649741 552925843 755681761 546331548 802800506 80537499 142279082 47064585 897174376 475453866 619052955 6139724 614199931 83554230 125538895 108761614 739422121 51872316 315689539 139770926 857147809 87701237 754404420 354861091 588168628 188706598 579127361 439167616 920591426 325176136 775625047 647911522 888884683 168053311 430774371 57241130 150933785 76077289 570614679 137490736 710862117 482021811 775597574 601220250 920700507 598018655 815988400 670209792 768489542 78930784 281167159 142602174 460961953 236600227 489938567 444310139 718944409 397090047 744685852 51752493 512243315 130771920 679727904 467059794 912007699 334165072 768800852 26676245 787600216 613814622 711407174 561064570 636479387 308708137 317395644 260139097 975368195 66266795 601586260 122269136 143094507 141637146 479069163 296726559 486243014 126607162 369006319 263181669 271258315 101090981 716586159 697540489 929441577 564627035 968165152 693026366 846292086 674082399 913509005 165088453 669846715 172513158 368932134 132508485 616504522 299430610 887212956 297482441 314215419 214556723 460546511 357818502 959477259 787913220 860041330 421170670 929164034 913307474 975356938 776979965 799034156 518165674 816627008 534734301 991405198 810903046 897330487 609217581 626523761 600031038 943419340 217555625 449182305 2289850 225637992 5883961 382100352 190114642 761497902 79848784 513358574 157521576 513345914 115649041 916736670 564460705 965541150 402420357 721889833 363544976 786003630 391190101 486848273 109015620 150311338 43669024 712264180 494949737 751905649 714705733 786670595 711492764 852214170 365821682 906044579 633270268 683017183 249290310 892710746 409869086 879854880 149713655 889984001 375225845 772467365 630941888 785035487 646926726 749001538 177952212 857236143 729464182 957919888 466327034 792255936 751161029 933070092 57224045 357031587 3172285 548996772 362406043 762938619 703359592 717723334 1841170 240415085 228378373 277849176 221549756 679925168 217702910 659380218 317072020 438752187 345173887 542830129 403776828 969390521 845767960 919852151 875911851 950777716 118296042 851128169 346096856 442401635 100056426 935765858 285253591 361093301 102018315 563598959 236167538 900290727 55009578 254150858 162874079 764693325 638667071 955211476 908967278 913118104 873796900 997192303 573703637 819766557 372696177 736407034 272168974 782429074 58331469 119455706 14771846 168037855 13241420 847416318 760550357 802256039 18985647 839154405 337246500 375939741 91995930 961223774 930339839 998538362 445024585 959358128 523887175 835093053 16435329 285519404 21380322 341383766 288691087 891574654 866731248 996238306 392286818 775062160 318555074 925960456 205990718 396341645 22533379 692733182 133350229 262440579 79577625 361870913 191164009 461543826 200467828 296532673 255845894 692450702 337756117 951890850 67675953 998849079 713830773 763103635 19778362 371817667 327475287 353531935 52395208 756222999 40695654 370222442 255301977 960507757 711304042 951754636 853446346 868437437 458309326 634382850 411312247 677140900 123328396 718477989 443987876 656173438 284976185 396195997 221423352 352084113 266577790 913997970 290048579 880128841 795575073 893063702 620003388 722079098 81371012 241495205 181106819 358725630 201582652 758677198 457477116 745829929 110737745 477306471 431573079 999699867 49328005 393321695 108363269 822725182 525761314 854865032 219464352 825477272 588993541 710306888 530825871 982488967 279525389 338037090 236545338 583870807 392172858 755115469 73414765 416138493 131971828 274712817 52143449 251345857 28279298 547063630 406288741 565246252 403093469 998733932 781797305 815964483 463395588 592540446 13878659 850377798 322871132 695223659 610243603 680903875 498460471 954492962 90272607 472938308 168033976 604565617 236741023 570262650 295552730 955382513 370376858 588403326 465984454 627341507 582743717 800922736 658186053 925375154 148101929 536561587 463234631 507611371 231718237 472531852 412033645 828101426 543052187 689378771 190089451 511759101 444029712 465500751 20161567 166887609 38263104 764788920 81314264 610483831 590296679 734793896 206588728 420920770 153445376 754325918 515149270 661576782 604650056 786707243 740667274 863120387 381972789 932793992 70605619 801445410 516353513 780229401 779898139 834758039 516081612 819194060 293506245 864688110 568073827 700356994 562456625 927764363 522854405 530437165 211965017 897144446 271249399 776631256 218089315 589834735 2224871 217693145 112176424 918930791 652181737 920772832 838147507 865815078 694033797 772917894 424141328 443787874 274641041 547511973 60193884 467521651 448706149 943776480 214163801 256317359 135380969 213588399 107502765 152764869 94800068 713141958 432839377 983728534 491226555 723096908 222449562 229161865 228246981 847891784 651799268 916666035 711455128 935856719 321259260 759228237 476026658 659395225 333671335 982510597 582341163 995048502 553565795 893247994 365744796 434826360 118852736 139471483 35401808 491202036 250867335 324952538 118616689 342012329 44785376 605838512 400165489 690353641 187899909 684696317 276932179 695297342 81809630 163190023 34122361 634188124 431505326 508449737 248712145 657699193 573894667 942477282 932480776 940466938 325834382 554635631 336909843 438178971 24279698 416865977 73622432 979803376 585338 51268584 26207384 903477124 157610928 691803506 108888531 663021770 83309378 940452081 825894422 865171657 439451763 579172773 278292105 604876404 37870937 200398150 66879478 557656688 384274541 921588719 907348529 964273751 866710169 884274981 33718916 543950944 177955671 799285503 65704303 415812088 54191068 550178381 13812874 52202379 8716321 872447719 753534339 881587093 631320662 962287277 141444989 412367187 94908995 796049990 209929398 702773750 156943404 483081250 433169633 800592520 547092353 884794464 645462306 846027071 245233627 410498047 395432861 854481203 531341155 757192928 398417045 708468201 110601482 363100169 13586725 635413808 12585809 642274947 91884679 321768861 141830245 428996738 351250549 374604422 356970683 792073415 240320495 573487614 114473932 963070150 279191904 552886807 428281630 837954662 269239606 600136199 528152391 684506667 334574749 352180458 236667444 482021290 354535939 915349767 309382345 371331465 345297486 528307070 213442542 581070357 368018276 616068129 204496897 440565310 7801434 756024899 78528456 460928964 50567372 439966640 298300904 855953704 65035341 816876238 814344767 953748035 653806745 933922073 798042577 932315088 15259476 367990876 72058177 356454334 24158043 289676214 170471618 896124190 135474403 686357670 496672968 633075407 151978534 342009158 100485661 936769048 854429079 970514748 699558438 817456927 457791032 906879892 769642299 877255371 143278331 192142777 80519375 871413845 501524809 975488266 386796116 944668412 493568189 634493569 241880741 489683801 70558329 765729912 238649453 359853861 300002052 884233094 832429698 982942364 898475391 994693539 221603214 928432702 827370102 863313194 374523627 572743780 275329881 389649376 37539705 148454205 37729546 517101266 425544067 557026416 165998947 536804649 49257387 819573554 429231397 916516001 709402026 767411461 366985439 481463400 324525056 953073085 111089775 605986417 530526086 921871494 877041481 999121897 206946550 604833569 412283872 617969120 502060994 516644376 170236546 541601610 245148947 713475271 271544568 383034608 27338251 319050780 313386670 526520829 176211883 901741846 498734067 843251678 430661632 466524422 220472714 303895939 92205999 541158592 243105442 529815267 506929418 595117239 183495698 591829978 233102034 532878005 334535461 954294820 726319085 862427328 191380450 460441230 420832207 460279672 19870342 50574442 10078633 660880683 445727415 994904954 224170098 738845245 701365705 913654413 872496512 985705701 374589820 841960039 27220732 800168067 624018912 679784512 56858475 727850510 647646719 712869873 259451184 912201432 839834770 903055711 285073974 294387449 247234322 505848446 89031341 858083571 93370804 998934009 744411850 948602375 824588538 974619811 806310534 876378938 817871215 893335074 550939873 707355369 143817391 803408859 98954630 336852802 29089108 714818530 598008707 933494575 440064850 714513986 171503665 882362451 204100150 485060971 354349666 981558249 453251855 545473143 475956982 710478584 430497525 708440426 450560217 506292757 356602504 993132965 485705263 511004019 56189740 840370888 676813863 958491030 517830515 724138263 343886359 547490809 77218401 380600288 193094142 389868223 112420646 726266564 161126762 200717805 92771123 140945000 56206475 615880754 604339112 659731383 227638317 592344086 551340984 728713943 531760875 596037814 17149060 155891011 125288973 972441251 25975996 983542022 97889868 915450126 94290006 599474566 39077792 948509018 351748852 858098038 377893510 635679181 166533208 398334696 42280376 368007069 330628555 767366455 19477078 122729911 116414289 325540153 264596265 952502140 84739046 550083917 461043453 909690657 423234556 673597105 37907814 274734840 72208357 852195860 663260644 811563006 279204885 589374936 281316290 948446931 885491270 990710083 79650457 200335760 1994851 447923390 278249001 397640784 361238478 853546465 300142488 948723984 34786983 848435994 253311804 352185098 166769186 909091074 802232625 866173657 15913963 361083303 68356452 417906055 60715570 377092892 375743452 861081746 283863469 457189343 201828263 899105440 399361240 652144524 258089365 854784450 713803346 935792883 564634343 761915101 156878167 590336914 108035254 461122049 37390856 286797213 155191987 660784408 552436972 887350916 340218295 694334464 197115922 839331413 566007850 840237694 516490714 605453290 351556880 735786399 262269733 543783157 357616497 836025108 802795519 955810497 791827365 845306981 376977618 593975009 371311249 548857381 354933015 434523982 328345231 360397151 265870381 895926684 827851867 833024012 369284126 796019712 225709452 774740621 458493661 613843608 332662423 656506379 495129354 898223196 648565076 651774174 343628036 960236557 21765322 752292813 276513568 285231284 222270344 810785363 716911117 811495433 626307010 903909032 514604537 944290462 119685659 124127065 7020581 747577415 267086880 542315771 472766051 802134562 331192813 674259499 144311572 931614192 748361018 979983382 185924225 671815200 483447713 934139839 90520890 366695338 36483084 182297447 34670 396403844 273407993 482581523 20482491 245001946 145187138 926682513 303575622 709031818 114626203 985832908 424393074 780854871 709512303 844950802 219857697 629566041 214164907 222315643 194841960 589242194 45048698 203452254 185955968 332431798 153312197 608882825 500919092 619099510 125022854 686665282 49131669 643487105 595063723 616043717 202133109 937110025 658104380 894796118 55672395 798296055 733434015 834018323 311800344 690242238 236319001 994238843 199597328 214531984 97362470 195453269 146552150 912473538 307496710 752232338 621267713 777084788 135702229 498368771 433462115 449361643 398100331 612948215 162794771 454287911 275522992 477411570 386719657 759674420 137231231 371125483 345985387 427556790 51150544 781593175 754070203 787765846 497481628 895317011 509823486 541964985 46675086 498884996 488693701 821531214 693099522 993377890 438613140 669187779 251849684 791574615 276435316 954669384 685381045 977264968 140716553 986807168 217380745 434876183 255467306 700929413 336118245 572026577 212886301 267076491 8880016 607042826 472148065 708898191 494307266 513339321 341929668 665065981 127285069 513719542 498509310 600551367 171870303 650340457 364221322 494468352 38282732 84176972 46144987 939284109 290026778 733045462 501807548 667131442 506700927 621964829 363662612 591345109 201108758 312728047 227536456 895483110 486037107 851869710 198944918 891820450 750212890 964990530 586739437 736583689 98287058 175805069 172010874 330741523 97305593 817050103 670127685 787383630 530122195 823237203 438494719 897716721 394624902 736355851 101823309 464842738 39759723 120528549 79718935 788271181 202265181 272734506 230967695 387928688 299552014 828992671 301963090 808625395 4062761 241840443 187373531 531435124 333774773 705199390 165480698 401950567 1467383 594101899 236746744 277169033 240900680 499149387 101633775 623963534 309221359 951244071 665735308 999157271 554043080 895991144 639240714 654163954 636690358 821919334 454535252 652609993 483408797 950134877 499124479 679945092 481105200 664574023 150349266 175929589 149136773 957739252 672042347 949030680 780303536 947691896 404176219 493717740 361011408 513608737 400755383 829348224 160779575 494189022 467026851 489425611 246378914 716814143 395621991 480843600 91069964 948279823 608842048 737591322 126112115 769299822 616293098 838234940 504725312 594459083 487660312 514704721 26991544 947487607 827642484 831403190 764544312 863364649 117896348 846425551 79353171 995305342 134184741 618768548 417914108 813985561 288793759 830625346 663637127 690018745 544521732 962066740 187961136 861074196 474965655 736493247 735813904 750258868 478674168 492271500 266033911 601635079 130923764 600890503 310867892 625003139 469515385 831488196 245355929 549715149 124207045 615196755 387231360 512507042 194849539 894556664 178010019 318213523 260973552 663913051 437598511 442188953 236185937 577032658 6147877 260164771 231040021 315851868 173971684 646044300 78849240 750748035 417099748 503831945 213327707 469884736 315330970 992064729 10152770 921414330 667851077 837665148 254357791 711705580 90793571 857563900 138967436 776151310 181273861 710573869 134897729 873086702 570680868 749405339 122480093 301153157 71388822 327747985 238392474 274893059 168947162 995409608 824292791 896305375 660380842 971974406 415236562 971365602 808325572 945327576 183761017 878818288 427218966 762086977 501155956 636291137 271037349 746906658 353853088 625388044 576469109 966857712 485515798 528746854 261028234 930829357 65485196 455027917 348316532 659922344 508113996 653698136 48471768 196345098 129533191 446975513 106540804 174883815 110415872 326038067 216907441 950585143 770077091 842645902 535525790 742488242 575392488 997010208 981842017 991476924 754261741 800020583 658654285 777977279 528685513 680789685 207049946 361176725 150864555 254824471 205157284 314101622 70975641 843021094 716310789 813721982 34146554 58866851 54985133 151289871 125926609 237048448 237016970 693585571 196728531 257388083 140452088 499009416 147221206 375764007 209027715 992826614 418766753 701440225 516375240 530591886 22747201 761679698 100026142 233984689 114303148 719076580 378196471 623529148 539465244 749443891 699593543 737472717 52805677 218621210 14648044 736214878 427631834 592505845 540045366 656945254 622701415 861509363 243420994 800953273 17627656 710919145 414160740 967215593 387404259 411544179 104327783 601734615 15971392 930972641 51241627 84420949 25289405 939483206 539583451 665925751 350008532 909021910 177908128 182279624 53220209 666618485 121970967 122184869 71564378 691196899 511291782 878839840 194885671 264315323 77398441 131095170 94962663 271695099 80099984 627908236 387005745 573861926 461221770 806936590 771324941 843289557 10380479 956979174 164021000 701473054 348197427 349759784 240937074 639855932 471733293 930271406 784679608 910008035 333826194 943675099 519047651 690402486 66146020 740599786 550622702 618574705 388747296 732892765 49615079 242040361 43573392 672016883 144230935 876997298 674635101 915322457 691829739 925534998 548938861 667824809 193876065 801887437 332723971 435555561 308525413 557268913 505721050 647981571 274150973 426954564 404113188 998591455 489104752 746270346 131257831 732743497 56839015 522575406 175310980 305352156 82137276 747032062 475984504 850692846 326798096 396779569 131970565 950071080 777337524 800663363 730543346 916130725 631348722 992386402 317855081 862669307 253393207 508570740 325342109 431639478 197543468 429229187 312789342 934257866 329935540 670861835 568329067 730764794 29051933 355511090 171220397 466287989 220080763 706633705 419290375 780822412 492923980 640154664 232633222 669616397 77901523 569831540 293682108 831491699 745589434 871231741 794945919 995684305 992136570 999228323 766487716 879139438 307260201 420378842 154838496 588952366 256103375 802531034 16274378 715946896 544622574 735908412 216793624 631234766 239438590 905362547 232345061 365370875 164654964 961393691 590831251 597245329 74454976 677152455 126191288 537215195 54005390 478721497 205974257 325835441 101595532 500707578 294015970 566100118 346389447 580142585 266736535 981739479 882902701 969323941 431374931 857361496 635190563 691152045 617424547 759683811 655883368 665056654 536342330 853962237 738586937 749758018 29575728 875348110 636024426 898116211 298840379 925334694 79704788 771242930 566346973 936470924 155766889 684979449 123316962 195760602 106382526 634138078 332512630 397101672 128340194 800333183 407296253 651851740 343018733 654623967 413319780 780103121 487482324 659308474 317637911 621556576 501880217 995323003 647765204 740383154 15250044 688164306 665920788 918557540 147407319 784185435 129877795 291554802 161294599 894033139 227926784 894769068 250608119 803484811 652485915 784222056 253472984 614616664 203614829 316237929 179020220 435862105 69761572 619558046 302633677 641399405 293009625 490786280 250296586 537111980 48069462 846541861 191049231 807203605 307289370 590681892 204971573 938919485 818605937 959800420 192343254 541467885 475963178 789693188 417413119 965257240 394676248 852704578 397594455 429914056 372136106 442720554 383017188 858526098 768777540 885102988 325155721 345072539 162701703 530952755 398252197 491258853 97198307 443421630 68843335 965300556 767016528 774864212 620892500 999881554 766832769 767876929 575463580 764409304 508885510 937983776 361277923 586028546 447183062 765237215 748693066 991450515 465116656 840067768 2376470 586310424 98082095 526528311 365550667 979584991 934115896 989489321 945707772 978855150 351718402 519370886 183313229 755396609 226410342 547681096 274245643 332433017 85673270 259108420 119071009 486670749 173672429 655537283 110215455 452137052 163715165 376778509 201740790 320199858 288639051 934914404 349077563 872456319 658965974 676151706 226494193 726471953 412732576 818338194 272050622 498013204 325684109 889219295 380410173 456588294 25318642 458058219 301916976 833534183 192850206 939073489 46964763 955909615 453934044 640184679 55170951 388533994 239728494 996740039 190970015 334092326 211670637 810877717 232149578 985741584 632451712 674111505 470684169 871884719 335674593 798202050 94656247 328187427 44874438 815136928 46848208 839156326 256547563 638864553 256715211 766261940 229082698 546940141 9575543 252233147 69676392 905078126 105989941 424471560 348512474 956392665 390024935 615009045 286893588 335492497 155995389 354376272 43870610 250322143 55113104 501632035 454321740 500573759 344006268 790108783 551521947 954667677 900724633 931800530 790849816 826307534 339150495 763388266 651811290 904843751 700645135 748226353 567974531 713106761 187220391 339393374 273636151 874119805 706144989 866884848 95797925 163271821 110536558 602280692 395359442 526094049 483400433 948481487 670747565 931676048 291864771 743587081 685894010 800790652 701520829 989470411 563845114 779983855 682885445 742466605 413927140 783227854 104453740 617149955 491634181 793427106 294989169 676575280 373669511 775716249 655138420 853243580 699211932 732266116 467947245 745955935 511897542 652765930 240469888 829132109 137889735 250949942 218889011 594756294 533833995 806456607 204969653 222733706 39441865 697055588 47341880 296374776 25215680 851879924 134339395 511522342 265865787 686539358 381750057 896331428 895830952 896814997 378014703 990207666 409966459 796082627 47145402 294616172 184365093 899982485 715710265 765544283 706485270 845524733 644280073 717685407 198751260 960853536 186346261 731303549 535407611 679876816 45786003 296531908 235663801 966935519 639409853 840770246 455467421 698211857 331038225 518292026 175674226 255866534 4060095 374478760 201156815 504272051 268951472 591646976 250343911 645224843 143087840 371987587 322967451 728819518 280167697 899073622 884823549 999386739 858625918 935470579 88923999 396903940 343065031 894730417 125230364 304420213 266609446 572347786 551983825 926578413 763215051 865484858 424082438 810893939 350212555 532486809 308999520 387048797 93560761 234893182 184549666 612525529 71047284 332879934 127233040 332539630 191084171 240405630 183122405 501261570 28217555 29943605 26002562 998315373 589399625 685385972 143542504 223155937 171827071 256322023 34068349 614654740 24079217 135175072 116372317 953953980 203598984 396161686 125410813 914931364 837443082 941815751 96926351 421516999 34304871 991462076 748512103 918506495 875242108 969366732 407388385 453182266 291678282 483517399 181860378 843812852 731084819 975981593 871460728 878689899 501899820 941800652 327211847 460931903 409648939 735681993 91467876 592554730 517457294 678145249 59067385 279264177 4972748 544712346 320214787 817752615 494832409 598152858 395339516 534326386 320738480 803801842 55217030 929448477 81616465 943232338 453870059 484648813 355437635 473842475 454070377 692700729 104598996 415775315 126564840 864053863 384074439 449109370 264782615 469934097 258168525 516443927 475457774 647869942 464494859 558258108 236609158 730701803 477612236 555723751 323173327 813872759 512206650 811110343 354051702 608782625 139991901 858358205 209096909 478143089 144274493 932870304 504654014 606732640 95902232 524610792 39057904 819383764 26714180 630910311 217989076 714203896 66910143 181409293 130120329 455407208 175253243 545312607 426784509 563534889 497296937 697621503 556332743 839326247 3487916 906391525 625870743 696290201 353511270 648300966 219175052 284192513 48138333 647815528 82570558 753560960 431903549 749582997 260990536 943725298 781809594 836463919 248683914 629615406 411952592 519915948 81257796 95270994 82867297 282690714 111977701 670009489 566448207 987260664 121264208 811804502 471115710 526617336 200862070 534951216 72287646 636521553 551664974 631719835 185650677 813305141 475904303 805856566 768163656 899509112 247475488 620774533 91976217 150453376 140467525 863067049 645861233 957492289 809953401 878380231 745437168 794198569 53443376 898919662 113049958 603185951 195338112 902156449 748219847 854699704 790695139 922177681 112780222 234294461 143079974 401044508 11168731 88049639 56552792 57652310 1074678 284072537 97534723 335066386 122607919 783748497 603206016 752307402 154495467 889783487 570670954 609377568 362444041 686363311 461815845 960447441 945196721 987225547 542612343 937671107 342483599 345818757 176217380 901055849 26260275 708874957 387545337 528930336 196260285 886556451 515369538 861842308 454648491 621438304 183285588 396917796 254863052 345726374 321568621 715154329 649009355 908181258 247818934 610211866 326107114 768385973 26742899 800049023 550445139 875646165 533278146 700847966 64110777 799328855 181208049 484032198 478500484 623431481 620107877 692155478 548385821 845466470 198416314 503256531 238884922 497935149 284086025 785665634 362916128 776952523 124704605 770059028 330443533 934906959 86503894 106637372 36626446 164398223 15128714 164721640 120484252 642530884 16433066 819843347 567245232 744479474 157394118 422636229 66476329 732778942 163764580 370433173 140067349 712261541 215332986 980220902 645012546 918027858 737439069 768671589 362728089 765631512 337093643 470671167 374470971 724824655 159040394 346319812 85338325 325057595 160263673 434941336 82092202 971045651 913447080 970943692 316991254 428655928 95399480 375370542 305230563 557143606 66185852 692555138 536527065 904814732 351182654 737237391 497938953 893214667 388369220 611755319 415102023 608599582 293295892 413431820 345666575 804230035 641033957 917192946 173051431 212709714 39872780 631541627 606310464 900498307 467443596 989640829 835904618 953886095 498559658 657227016 513720330 911846873 357038937 418917007 262403033 299185744 61968674 978559922 59459437 534315452 230351241 907656262 173206128 590546759 109098735 341330130 140408691 336399023 305088623 709421067 240001456 315852988 72251429 264974391 54187737 327953583 26571605 870228570 39208772 94408978 61721214 684432457 181794392 699453517 595461305 893013806 416551921 711431437 409276806 589744676 283644434 779394126 416404433 931745906 351262139 859818546 51586783 161951926 64826436 304059817 66140579 590584302 312032461 608199417 114755820 265712147 227098656 428311227 226310985 680608527 368415237 888396930 570992751 673389525 241257627 307460864 4587271 107302447 90975223 594761881 345116473 474818354 321274639 817483565 801974582 968321046 889022664 914674271 283982319 354424036 263486486 593289690 477242013 906194051 339791914 482859648 36404157 818903927 623787953 840415219 795831642 844087169 805964811 930174644 30624084 880726307 613727498 733034768 405068477 509224269 54936588 639924268 429065155 760447628 694485168 843153554 394965384 990866412 341463243 540358388 468481551 783960470 212966802 404248459 221129419 760366818 693106823 852501312 776456446 929937325 506739584 831712618 235207236 610376690 530139714 691708115 556618736 835332334 405758076 880309324 644072050 770632450 417907976 900622137 527061767 903491550 547729274 991661295 520907670 981509565 660168607 836709402 334950219 536685887 284947954 712875583 507367720 976666960 291219637 613581797 305437018 566440151 380412519 681423054 33137193 496247384 159399896 369518040 144192838 709969881 554136063 952075300 951690087 977001902 898354522 937055742 562008841 832709365 348422131 433193276 236221369 933443511 518795578 971200930 762432375 809824626 318154503 953004173 591399875 883827975 570005688 949346597 883246790 961194653 420999414 743006287 588870923 716032425 652005095 684511870 631104240 685219845 562266937 698442521 301886823 591279477 556406042 791717844 439945334 886631321 593101621 943914235 530608541 561446496 274299385 360553005 210358187 215616206 96228533 926788022 355098223 556253440 279886505 660320046 372819438 715865952 427655813 511567150 210754365 992063292 864834563 903749052 773156192 926770156 626415171 817423718 812284006 967191405 593872069 827373595 447326127 719844384 296362955 309498988 56540652 59027012 11017925 770990169 304112 431020907 395690413 833672236 332918493 584305245 470948454 721227120 415009710 674389777 257583133 623904320 583269913 906120667 105316335 175370051 124160729 713464984 128501269 316398421 175353079 478097715 243353257 461214313 209660694 304504374 241581285 325425453 7584775 808700489 630708130 851115882 345271596 447074745 144023243 621259156 384500508 498465016 436098527 865618862 360963342 514135395 447548774 874752547 265765868 914643170 554096672 792694568 411972456 558204400 32212764 853810964 746317180 866477312 450291636 696943173 633687221 872427531 404749686 799372975 655146884 724804836 545302827 975603777 842681011 906145080 808240141 972136360 401598467 920445995 43717655 649562519 71650116 753651991 446546280 495779839 332594845 919407943 884577606 982280216 828714769 874963896 356640476 479972367 69097173 266369989 157519382 903840461 162536425 856929751 372095885 849601902 359165359 406596812 112949890 710642243 149953415 240350404 84150143 355204872 250739279 755691916 391001868 939475895 786489577 904431209 48149612 123711428 117219583 489362882 71189762 156783061 140811637 659218956 222907349 631205503 434033725 437005159 309620132 579765993 415139702 947836466 256266333 562419058 213219214 742412367 175173272 549382334 323282414 403855004 70412435 381812262 56588465 992090307 221125407 530915312 107896945 414647849 283715700 327889803 237981257 650316330 501766208 999442337 756847729 873471329 505479647 986519348 831117552 888826843 604915504 630903398 42119760 884589047 395242725 958384313 276264635 576834023 12929054 168843307 22493313 661897766 407273770 733595235 200882735 241440317 11575260 757163140 383128188 615613742 555346344 626436761 345000832 928449591 797419420 987633727 767130236 904486858 430359302 628929796 484031514 804830589 781454477 796410476 162023746 626332109 335539048 374627890 291155445 420900586 116010675 394958065 265884973 691338839 269631100 733501387 699586318 876941137 803787994 971941829 530341140 900725107 845679702 943220577 116826062 415741252 399789761 862199200 119382627 279182486 95102347 594418192 371426658 429125009 317272475 914939381 893582448 899777216 425641420 837868089 501684217 728157786 495450047 668468885 448519472 788204114 393944448 901984149 535491225 745967911 615196006 905692004 127796770 778460691 150214171 681473941 310536358 964364896 729913108 975319689 177127340 958274518 206983949 950855336 536866141 873252111 71953013 377445826 31241476 397717512 95531380 422485696 311825683 361617897 30312756 337077710 154899751 716328638 6026031 514486107 406237616 541094456 75916206 964837430 873965902 884567498 744515870 896974306 543950795 948011375 290400773 815849522 164121428 848878919 835332502 915555595 850698501 869850028 352745235 391774116 347558952 496782049 409264970 604401592 557296963 671095590 653256707 952282465 604428809 650499691 582271823 740481391 549217647 739493653 192526780 434566332 409306067 991910386 187975326 233507189 47275778 531514915 283780896 429565699 410327817 538378064 371661971 832511338 534924840 704781281 359072329 777364136 723236277 745617552 684075165 812388524 743201107 901299334 461965533 571225372 133680566 185257489 152588811 664996392 231331512 669029263 602083618 689102075 302218788 452268322 331643775 789485767 319918666 548502973 516366320 974133879 832161761 995257533 39096631 405013951 42004768 785450211 200745499 653040714 563249759 844502450 33122727 780262924 307584329 753776689 436890873 691675638 346734597 861607908 507581881 913932294 323657199 557868899 78544716 413237460 86436486 948310288 665783186 925845762 470452257 919199618 442288982 942915213 364848249 541392789 310810914 506413172 447209292 478281208 112630886 275610276 230769272 739353475 255177608 338270799 37230581 880692219 623674353 884567751 350872780 933315398 19495940 348917238 239063965 791459895 157336562 844948329 3563473 141227752 78898977 222281537 31058739 782930747 134356583 781505346 527686099 802549108 4859069 625841117 9448412 850119101 671104181 838541280 419334952 621609546 126602530 481543018 465890108 845846031 350016959 834233621 791368652 894924388 63748888 199231724 181994459 999830848 764423971 885456713 533041170 882478370 102119106 216882375 75611839 793814177 112959202 423470089 240689593 926856619 303543990 455604091 424181221 678790241 196721318 510450699 463792813 607735806 549192935 632490704 64944909 259591306 162594124 685114926 46325873 475538151 284417268 430749154 348582817 360486201 352066550 363741299 117221643 556021886 153348025 198617238 11978627 924471827 135737422 231795669 73503193 207706183 28975898 703390345 245456599 635686716 371154961 992541293 518090678 955087702 748481863 762915089 517402622 813639976 385981024 571497472 361292769 811442638 36577178 382579901 128085776 377131344 127183829 294882915 68427803 595879629 194268438 636986400 500871722 581407159 462814906 956354458 395634833 497856300 192006594 470613754 201908728 342054701 133292754 290842421 61503466 293589766 30244064 935772004 241837646 526020993 370249569 913925834 458278036 553001824 53563086 943196134 763887991 964464979 888385193 942952023 78123982 83583607 16560420 361861098 341816624 407217022 135254263 828822835 57432845 952584511 867001497 930063371 64576699 975951074 124594290 879857475 527750387 774019355 632386556 863383771 407902197 658759246 569574596 909698707 543286794 644362966 343169540 434966106 387220910 435528069 176805051 897451106 207932446 980662609 334918882 489148130 202822463 380149185 134080881 332588178 12838111 174466542 147006666 615445568 469752577 709832193 550832671 895709979 110299866 848232672 629308332 966918552 235291931 831761877 513877566 807993757 389305303 835635472 722293068 869304147 766271976 827508622 515972359 585894219 167424092 851146793 552809058 572198618 181649185 862340545 423628579 953938547 100850401 838581527 800859974 904861829 635122250 994003036 250343796 519174191 324699712 440819624 226906586 333402276 63564701 322019143 43833151 508101364 430707714 739946842 383961915 759371959 284534056 885948814 121731087 688502027 446781429 449647416 278788522 671383644 103152458 784732264 522676725 557023815 421787164 600989065 242982737 595968301 309919798 548721092 353288339 719814260 277476088 555758171 531170374 678987306 423806036 889394401 337857638 974050635 774081031 971415501 912406914 990023365 972530548 991667122 206769611 894265676 594184099 749105675 612061801 801600766 11879679 510510520 290098367 528412544 190673470 976166442 232434265 929098402 347907175 659078018 296120217 424319776 339114142 925531884 213045970 659222827 541138740 781720852 362904255 435081604 164350063 460599278 250713478 980863791 795760434 916539614 797402331 997981840 517974605 705377089 342974920 601639696 515365814 733731431 588074337 596555782 563149553 589113764 314275077 382595797 127396584 399242370 296962824 899615057 462362047 862984005 169883796 546770720 148490829 306599435 265213200 659867248 469990044 691117519 463348345 509577217 417471961 712136062 161033598 288509764 258257142 936131554 199942513 961500519 537627373 802368234 281541235 721098237 419914664 789731670 778088459 900821056 633492550 844463010 175323796 717220164 196181578 465221804 305386996 373589541 136599318 352067515 232973948 788920045 695045217 721958846 396725685 536504256 8865409 714538486 342315652 637428166 467332340 672961259 344461489 449329058 272351467 805161384 549503333 983188075 7079048 534699212 218001233 536429455 15236581 74265707 16673270 219625619 6719854 331524536 300307984 818546902 82796536 518913791 15324132 243474127 232396806 748487008 247572351 655524901 602174276 626682839 553036644 992738480 265034093 832671573 704910707 768500728 678152880 951859004 529875329 924103504 669363704 965694958 813316287 952892292 490190980 737950632 374548387 385045137 368666605 422486818 19247070 959583095 507456243 624895082 621428560 681362598 68734337 558226980 548212073 554897942 24031895 382259555 242725168 893929364 824150029 960953592 954615646 993110726 302062102 377700870 343522789 637083053 50804542 521191050 208690956 911506207 174054294 680447652 343752999 369627082 233674383 973910967 65662589 243906509 158123288 450581641 29743807 996902478 692928898 786854076 577592787 957823650 491451380 544801731 343171094 671745285 512200529 652503240 12431354 745065394 698655400 732968531 318377074 786326304 665375224 815258212 4165558 527760524 156744959 603957815 348161900 743173746 59140882 604559422 289791861 565019253 97103288 743078337 732535629 856259824 788965082 822729365 440157343 929194231 122446298 839646325 296961683 895927411 604899046 635733696 296654010 763116273 321307363 998527401 613312741 973614023 166554525 189608469 176105247 484844306 102260934 171887223 114149344 314543760 119725483 883930065 760263378 926614853 304272973 489641219 412074420 810027158 398870120 529522169 272878781 873043960 219170568 801805785 654607655 816726060 310071682 340979878 179166865 777413136 142291655 363765364 165591443 364381562 319341221 578708788 517671206 737561424 577831827 981279354 479626979 986997449 932106422 948870804 495417707 916845538 344583862 683585560 546286119 582554489 400809607 699540740 235526943 543116499 475922987 677745069 600145765 867143598 635659168 896108221 272273067 411437053 87445419 194623061 173004040 563049526 528918642 646407213 15828456 338223693 314007048 986338593 36188158 298776112 247203724 300079344 269597802 448303102 315480330 644908450 267223977 320991059 166185552 386005099 106509917 112290910 97379984 124512368 6435631 900960064 672282544 878532754 829575087 969140962 795636449 866561348 257355068 819766055 809316264 935360991 131415927 675822115 7583622 277362891 84622658 619053949 413954786 775407069 433270793 490881621 144121582 842022733 46246592 81931415 27782280 616794664 273860899 410069165 20768451 128902514 127638815 874902760 312973559 701778441 184045300 667196789 40066210 511717508 275210630 710585917 341821698 826615167 222802875 993869798 881473136 979745752 316973022 496587858 430611462 748262685 115748031 351139143 232493563 874618517 780349452 943050178 784938201 893219915 825751238 966955690 397024775 877642653 207685229 592588407 3611438 868328667 130694836 827507578 180905057 785105955 13166504 273648101 148070871 637790082 257600311 691480234 635137835 720062380 200948999 351280921 68578248 775694516 326936726 956333994 565690044 872726498 527984854 843609419 415940542 503286097 328611170 693727231 216106848 542267812 174584375 813842946 471784716 926814583 365947642 888107376 594339997 890131951 600301038 838557645 462920609 773269168 392525855 481617443 23654430 296218629 72906863 362357911 40061054 890166202 400225415 616181820 382211910 818014681 630991038 800580595 709091855 870768223 821443009 827120000 153289670 757079450 381455265 651538688 586676165 945518805 319566634 590231830 384633353 627449188 387332429 469342773 260837501 905643190 757419001 991350589 78816032 299303647 137103066 416997930 248479707 660361919 486638325 971420354 252168345 843080230 612691698 802737260 161889173 279926400 84793433 955857551 329609586 816137594 617994798 878994812 296237197 432006100 140576530 562064600 511186163 636964181 470810788 878604207 397868405 579438494 149379460 390409946 233428623 511475838 398651647 954552558 487603640 792278920 525300862 807938826 298530415 997245587 876677301 949285531 150685242 175151049 145917725 686433864 318209419 767276986 66052100 421168560 42010431 644388737 313749049 832253828 236603347 487828010 442818853 569829111 416903652 694271054 548910165 697826950 505864717 959286836 438935630 969725533 712983457 912359311 884581275 939868800 612799589 958881035 23557370 459043403 181066197 456695312 170939615 421912026 410546616 870305934 524796375 980712694 366336155 666536879 369603042 954002222 471058540 579969660 26525314 670314320 30275252 101174992 15789735 693251140 128265527 465237846 290873362 834724194 762295265 893737350 850833307 873682279 573166255 994069497 272049389 272295609 29298998 917317852 341563129 505344630 34693867 782387418 478207815 852133716 177447250 501256122 48622716 453251242 96549978 377690195 317242684 352527387 45895439 503580914 218186511 908749725 319071667 955466320 349157501 914600506 719734935 866803928 541983714 661771604 241263628 583677452 486512063 553704392 256583455 536326410 455586082 858316500 264757810 389936629 133674873 837800616 632570645 922572032 494583851 689419636 225498069 761990944 115930414 689978176 649707846 695660569 40363399 84804068 6729786 899999996 474491333 796747254 697893313 862872584 236677531 853549835 596261756 662568991 456065246 816426065 21640565 200155589 39395180 843485753 72367152 122783937 87460304 829439797 707890941 827758648 158117399 224871433 216435 940124170 100297339 244456129 94968873 479601982 349269694 560695870 227235826 576993474 184181324 397857350 225810218 250286061 191060628 440468927 152678062 725289133 401032447 918077630 732965824 851354660 284392959 462631473 419719542 494283912 460344685 640958253 39133134 941894711 335674426 913352692 355978508 552738409 364953749 711929157 16683165 627686307 343782976 925519534 159373838 645786281 352772148 473656649 36637843 38377032 4238010 787108465 53693491 242139349 240015224 325156530 7501742 553967390 124291860 274917493 92393401 578786910 343598819 463529548 82617524 944669292 600540458 991561727 23709395 803349606 406429570 792154815 650076893 710189793 308083145 925065095 579334463 769951523 56904031 723062913 385308048 591319337 158006407 802659076 350471948 524512842 256762203 839228641 161938353 259008906 113959797 288974007 223717981 441184346 339714986 369582248 17237222 515715124 467167660 586882091 215982463 630161363 584389360 757019763 756152572 869250776 214689970 276455423 200488964 671847893 498773224 926505045 413733822 956383138 512420455 538439309 71701711 296942119 173774791 542836764 8332602 457295056 265386060 342569904 279761010 903502091 633281147 995051109 97547256 302406593 61465210 800873636 521002848 851890653 631438161 687316362 595174216 744846934 5045941 702176680 346330493 875395605 393953532 505341884 169473563 494652554 286410097 294601398 213668001 268366044 14088421 509840654 197344281 772910382 231987872 846538861 69973444 92822903 74209100 725176351 227665496 826668286 14657006 894079362 556120746 999126225 39860877 806497857 321626891 502366147 339829075 592182754 6019506 24532546 20551512 350789614 95684891 799524712 403014011 637641862 169896715 248402806 146545584 282272350 254128105 886297463 39842774 90876056 12819393 509979269 59059765 891341055 652721552 767687626 628383532 769716336 558431754 944938930 602504163 880537678 157181080 314005011 231529628 924442100 911835261 917913277 849316801 875044420 597417387 935162716 564528862 837419183 757886859 884715116 785571519 980937988 526125556 790535945 96500845 610778110 471028575 738064965 197047516 863261439 672135965 753640745 612599643 836831011 815752162 942024606 79357540 448050261 36888840 86745762 1137453 305623236 102076723 461118432 7623414 459629464 306217997 789607105 178976644 968154237 78121056 937456793 458456630 504643460 426204406 999120421 130132294 569995657 228247926 701356434 490823743 759339862 398881723 927942999 825299882 855230722 247058660 501142061 297746671 360079242 229064967 275036602 127835006 282664833 214008407 431132198 62573289 326086554 265038311 271636486 199246216 978957879 581211287 645243658 588174650 797798868 484042068 720764517 620250405 837321145 441144026 625389087 218400076 955014026 47059864 304931180 261290537 596912737 37506590 936039522 346830036 647463554 85269520 479170503 121789995 238229224 13129849 350220999 84551075 237788555 184135414 754438776 257748540 558489354 195666528 931907017 200720340 312785818 249389061 970264099 422669036 959556996 634039015 679338306 281368229 442657238 395944138 655504071 378986285 445685388 298899081 418361151 290817888 552780690 360552915 871932470 687315654 866776132 649236570 941383798 867354605 885857241 512208043 768911950 11805232 294212430 140796166 663541833 492815933 674789836 157587043 836903172 305470894 551375197 186086474 480608802 61947052 87860731 2861626 916481628 80788159 431617751 156783645 634605754 439416428 677980957 157738073 750104108 725416421 794602669 78768069 828773788 98711351 399077277 244708084 421597805 325664413 778937928 735608307 911605260 485345564 973252179 820833080 879505686 532613722 922008400 504508485 576447686 226820792 569092947 85968736 168166340 12463198 472836541 71983196 819122399 687306278 754600210 82993875 854799153 815422524 835385035 647821849 925090748 222871350 966194072 680475943 924191095 319099238 496471193 31526457 355265376 39967115 909425617 231849585 870308051 586098742 827113178 43848318 232541167 141662665 578639239 151396494 433779121 277893019 942028920 327767480 428675962 163156011 968075412 832629689 875329356 331797661 990240836 83859292 866771632 239239757 744687324 38787684 347687872 4195336 586396452 19277557 226911332 169343201 730232336 609207000 712318607 169905169 380197815 255481512 511829232 34616891 686918370 13623228 955702526 894289264 958412648 671364233 674620816 489199406 783571548 755979403 865799703 111131101 749954259 436151295 942697426 357721119 988077631 591908559 597052058 315286471 651233052 594024629 904113733 749449501 822140468 56152692 996606278 109538335 781024550 638538461 755536210 726563962 846161228 704680387 760756045 680923111 859322073 830409174 974535823 902488499 967966987 237668832 339704749 44168978 596315604 386222379 470418397 307910946 369629336 229347720 765868525 110135359 741006833 633384976 751238397 197070436 319821210 316711413 389744737 278615351 287046413 84512885 494913921 326177688 931606062 417964634 765456724 139217760 427507429 192790474 376438827 65156734 188615153 178709482 533580816 35144216 939022749 800537757 919563853 748703383 897065618 515582377 564872524 154107125 536318670 30004538 201576774 49764719 350434788 28802232 265028613 112882445 226276687 131500224 985447075 43682932 768456119 54884375 63325091 10828319 947065424 413720910 505507207 211983016 878595292 827789587 995976636 882918212 998469029 694878942 940766462 637254673 969175724 198519696 321132373 211767686 817826820 675119093 840782000 367140505 577353037 530500325 662346138 249652582 969940948 284489635 854262312 172957437 561336146 549904343 699848104 302767946 740676808 465624770 765442270 598374112 935036967 237173280 578465771 362054473 775631986 280381482 991582369 101124852 777460606 585795915 744808523 722083615 742323845 459743134 591076218 577873114 813913137 555919493 892603214 342124416 755625367 139788779 444806140 337832652 772427770 389364654 561541375 305779244 912906174 170314831 922468727 290655415 600647424 369845106 971378233 699703984 859282035 233077115 553841828 549605574 843669895 544733397 989255827 231083112 677990398 405015530 644088393 601727923 778047812 103077883 453615599 48520393 275843354 242929685 393265817 270891752 765720877 279623082 561480111 371768702 441454340 329161448 646132408 352946603 619788612 456433964 898077123 809233116 901496172 287413373 754538393 479898784 790717171 723068341 777179664 383505854 603860182 409750180 948122567 874895552 877748218 419717162 830508143 663956712 785006458 684433344 905201467 645480892 987296791 664052884 782333245 232968080 674859389 11415428 320880567 84558624 251439602 231521325 461913190 289497764 297665761 241037140 327129343 63427411 302090277 198789250 858374641 262894731 322407816 72783940 267975113 123866453 371667731 304157189 610316121 251204226 760014102 451279224 769201198 13843428 763789359 229746810 704712092 394859922 481281686 385496347 742808382 544116027 918876534 177539941 227502751 137287179 486673943 767222 494865121 302955739 692626989 97926748 105507079 64648714 270472171 175997644 601793239 179700601 748780250 544845403 645143054 536219398 989246315 815451913 991673002 324846978 799870018 26282398 87245002 682111 535315121 56480730 577667231 343515097 461217879 415221280 572145058 550431898 959766282 145883555 345882385 314852151 383347067 120976079 894803972 817740082 916098599 762770464 983965421 725099160 892150321 752640977 924433192 331365446 551578399 94113939 427628414 241666002 332632120 223181334 676481020 193174640 734228651 340227489 480929855 105365920 554828381 433394943 928490178 132375973 918125407 702410876 751570671 447548143 910845616 732959828 828017683 532386419 593619874 282926651 733684602 724754258 788007606 312918041 712983186 673839807 808019635 186168317 935719308 206080727 433456953 332394324 379248784 129437948 553407946 3898752 428182980 310690169 713745617 658766002 806308145 629348281 962456491 777677963 860182635 262804205 312148888 21720110 495436014 260815980 755355582 380585228 433092389 28917042 889643001 59888632 436920879 333550610 666988815 361573133 636995365 567834824 999850182 987384648 995742248 909600687 928612778 579632929 857049696 484617124 786820475 347338295 698056626 359446916 818188090 703958666 801792728 278448218 451540765 236706567 385406566 249046531 666772997 72635783 561932459 525279379 772799519 509122824 523668308 257007772 845680194 459611451 958112844 297441814 581633486 227549127 478017678 100560390 345721932 299504175 303368601 33995424 719803036 86154533 528044294 527177868 999725049 535368973 864460218 624236078 707934044 69352886 494243693 155159197 584265416 19568296 775682050 113531821 427819409 134424562 478020371 312629798 317968601 123113406 970980087 183609983 202762382 72807266 383276351 353055161 819122001 321199753 883550604 41981824 438223492 238586925 519386758 363569818 668342225 530557427 986724924 222847243 718052901 536178285 859853069 798479214 841821394 698413520 877668504 275511811 764378836 636707774 854909830 598285082 667387426 406881756 850407440 350766 559464773 56984951 808628951 379026683 720804784 571016234 905438703 204766582 835080440 401903778 924643132 154767154 705786954 389860436 585164331 474425345 501674684 158709319 371165899 255592253 319272031 307238426 538793196 307052430 413746103 400923612 474875147 95201810 844609077 583124818 642125492 366401857 463033192 275205239 842201300 765462852 972660469 415872431 907456995 520258231 881288730 122023933 484560877 190914773 409211728 187778084 378155741 206803592 590478794 210483692 927326167 152200446 620353907 419373785 568998922 73642694 764495894 361528557 548574092 383125160 455811667 237996830 949483293 946241768 964372397 160165230 370229707 332219836 631328133 185913304 267733057 263245844 918368624 129463372 684332328 8284294 623828697 429739245 993540990 505653690 992405178 949117059 954130085 481697747 547560088 480908819 943623702 758066353 873857309 306241043 351735898 118904301 749692518 431316312 797611390 433478557 700207023 70911063 810059751 360475920 577939838 84540757 145675487 143465933 911369905 366996802 535860249 116086373 367431706 60154274 587047205 18449700 826702827 817606443 826734904 545102292 588652442 299180034 525604652 346389208 453767476 150823157 572897828 277004256 506297932 394848632 807306041 133141021 182697978 1355079 754570905 376684442 457326810 25770196 179529927 46132384 717214938 603817011 871187824 161712406 796084589 407488784 926694565 517571801 527153111 376357401 426312761 88028037 922064632 34745010 338252466 28054873 443094397 15073946 953421831 805781379 988139121 252383854 843627653 260895716 548163808 319274690 389015280 338563089 871502010 30989911 56058284 657659 91790805 28031006 67131514 48551325 910279668 285706283 722514025 123230842 174144589 69665688 386541104 253637106 374647778 147653445 852311399 138649161 620333798 545388579 597054273 263752792 439216621 107640435 538690477 449394466 817832849 747161021 989483082 397550986 904646367 465565825 609933441 343123774 366615663 108553443 287482405 278547279 389848744 76728305 842257854 107186367 706695962 440453008 535878210 141209854 507558701 309071535 345934642 48469252 847895146 794730683 861437860 693244934 934875521 391300417 832825616 593661265 693406502 374240787 966084210 956008533 977184759 420683730 517911346 199683136 252698055 93382251 497238687 166171930 656498199 613603788 661100780 421403570 635335837 243136874 685882549 647086229 955883326 270471357 932495927 669411055 855436568 109594447 836776929 830846897 975507907 616395202 775899525 110921114 787873000 534336667 908803585 580975057 615945474 244115807 380892179 337627806 863625957 692580399 697809041 488235899 555413064 402903624 805134240 389550498 464063664 305271513 553394749 365898703 791503166 339719054 739569887 331535239 508302183 135078207 151904852 91003962 649129211 537482941 905063574 278471086 773379834 473420574 972304184 932187851 938075272 832165343 930683897 613275661 778048058 578411826 625767492 179982431 751069138 713021016 850080833 75735993 878210247 223565987 496427130 408751283 649677644 267236209 953603067 547572159 991654742 90135200 450515331 16507619 613234739 35713579 615468108 402928660 455022295 338835818 916920881 396740577 687559738 118724366 363387502 270851853 985257521 788375504 869520806 485294622 901363242 14764706 477403207 154594103 712734830 144155040 641870898 114005846 980884415 150554239 425843146 145373863 720398947 300848011 872619610 8615179 190277254 112875570 168391602 646960 55053845 38295043 202688835 199761615 787208001 119294284 819725352 707371568 913996498 711993207 773464379 741216078 818268197 421228846 457494297 45123443 306077115 197239022 916563369 263205261 302989588 30869481 104599298 29588890 464205314 376273608 931494601 808573457 849611411 45918681 832111239 713517955 959031936 461995543 879875764 871042437 939971659 305082086 403545200 15052819 31607916 19243579 314438891 26627697 855155861 239551759 444426839 424432173 879218993 805063022 844527381 651462971 858098976 326296529 455355669 238090783 740084020 9831189 393230701 281349456 822048413 587541167 973111177 898198713 958807880 893272162 898506668 147200108 932496359 141586310 563816778 336336062 633869489 417668587 487610664 387786651 602856418 32453822 412734977 234472017 738571541 305310419 966265862 950702927 997591781 619715990 627699739 103610430 852132888 850672741 934583449 663201899 980025541 357249049 714901881 71594128 488131158 474334077 767904148 722224180 918998312 509307652 743986747 287453625 572123562 302481661 693597393 672641694 790978894 523646467 699402241 238779851 868462572 577082536 809381728 599900960 868043214 102645066 822719183 710232655 952564330 420728015 528824660 14175325 559003993 381247823 766459518 234036386 747024964 470636479 592061892 577318484 660053842 181761876 198822590 189712641 433799248 142363061 385677655 176924835 853509241 543588593 618225355 98792661 826064291 459671094 631765397 11100167 322502183 223803463 289768949 221344060 824120759 540059580 873763864 664741626 971771235 497146814 661916734 618375663 724766161 115382296 897429744 174820451 246580014 73421559 174409512 6960814 576131078 49393413 153188752 139031378 423279870 352604568 699318335 670914678 942782594 646736923 958043502 232303420 293505844 167341640 562872643 490213656 653066523 319967749 426362913 97179605 761368279 344001058 520739393 167474708 578483176 289892427 537385329 39072110 557756819 50759727 960821485 248970986 314505497 311034839 495078851 155505920 888995589 544835775 599124764 198540252 665206845 478334762 487169880 260092802 983712210 498633439 653778896 460259242 675860761 168194455 982573209 874001345 991467055 785995682 895566077 473343973 797373149 758335455 761155231 630275858 631477624 287914724 686974803 276959839 659378167 454188177 669580145 565208272 918129479 24125745 723688720 374955431 969000081 591289006 712278036 557345899 972015107 297029267 684959863 544831953 893994592 555729243 756427514 508594915 742146614 451577058 482176819 325694030 340098830 180773987 497328226 267074278 465393566 418073755 790014660 374580944 378506609 185118729 704940253 470339053 868207582 2314103 463297533 18863260 393827223 361724968 849193262 421889276 988159191 606586666 840728390 383419401 433711675 264705263 883059059 238638323 608447796 232778060 445954492 250449172 856671443 528313143 865138643 401151298 604105417 494562564 725845224 242351064 396037524 374912128 443643913 74883222 236889767 37765282 216626086 78651323 271123894 182089065 291071419 257234787 993238864 374755534 796151731 497341475 691733658 158954261 502216043 16826415 783561207 222034373 810989332 530369067 560903999 245895908 331177850 175905991 460692372 71419029 898337924 456800175 957678934 760391129 841221147 358824914 759032059 459459689 565950333 185122513 437837543 209937683 586161377 420705562 955525455 329808781 922623255 876622678 986702350 846899590 960198337 592378706 990555609 177309488 660947793 402770619 554849203 322317497 627245517 491405323 765099983 452617973 575394234 133086698 394424835 294950448 900004682 742591373 762243453 291869361 882590717 398586166 545577890 445727089 993730899 195761417 393725637 133703314 922495189 148554861 254585818 229121906 450141591 170619368 977379362 25972112 199445360 111405478 386710148 338458392 881908768 45428222 467630656 225193438 563698240 59781590 393433914 167681599 351954427 65691764 537344208 458398355 919730858 370700564 670520630 635264282 976084082 863677223 907282813 863527715 936868875 793443800 800947589 527328575 988246196 877003005 890654020 606920345 836358511 556547492 811316450 666552154 795032917 777085534 963010063 477677652 817089580 339745636 553268812 51198246 375861873 154454602 849974087 471724298 982297756 168547092 198598507 149094392 320178341 307273083 660416351 206198433 474334759 299107214 650282151 209644092 499690310 100268632 743079992 531439447 610800046 378514246 818823389 734459544 873781246 299179431 442687248 240872672 284513473 231292905 959195535 732137598 805703105 567100961 756769759 526536314 534174844 29888088 878096938 181670587 829146386 134802086 516719133 101582482 990660812 398648292 828313165 9452001 454653898 204139677 231160110 44069015 189450790 54184296 966999178 49884017 218377168 68826809 782822675 18433875 513373435 21744815 559071716 487585762 921944617 295563084 820530132 97506786 667036629 622471635 803074848 710408430 952833222 249861637 671392031 422147323 529515035 487200602 745557008 293413317 445017146 271128530 603412329 195186113 355000907 308018572 890669046 639849830 859474047 664656181 778412170 520134212 706760779 231247821 739405341 64428328 665787592 655933417 797549429 518803215 995083632 665090542 951907209 104877427 239902907 225469197 641079741 23471060 522769163 134935410 637481227 402374363 769108833 711352426 950770143 922001181 990729808 420306096 512220106 156245793 297701259 142772068 936589816 129173406 699406996 222454857 610815410 115676630 166988803 164800981 557176826 470236792 490894704 206552250 273363971 12861183 922826468 606262942 749326303 545565536 559966603 185052697 222581182 180434848 589561829 578965493 897953203 724770427 974052941 626556794 860007449 197540457 571210112 16740084 666124020 415847366 475596940 81457163 615516497 588277417 651284175 470021502 898348728 521696173 852471538 21349901 68851208 13995843 743752279 415579385 799033237 688038878 910369913 79335395 978225103 11736682 350503794 330774942 574844482 293721236 510582830 292199205 484961961 137329436 591757097 223319331 607249015 247468276 852831996 343282819 529430730 119172120 580031079 554198803 634696039 168198859 583072595 93396125 549013107 250757912 577459204 508823049 702770001 55032156 458241811 223557917 936968818 160781279 524105759 315337891 472519209 66204324 739592400 89926858 523680825 54748904 929796113 822610333 991510543 948602104 966862153 852026586 884262303 758063422 867624066 249162411 492205897 239220633 721546086 383312100 971073327 656114482 919474141 184930769 433851222 303237207 427598490 158864401 305681115 265096659 714617772 62170444 360340998 352182187 464081758 330689493 685286060 553508290 588745791 576459562 811366344 586651979 682469233 245394535 405672521 238005818 500928631 63146228 390685702 237929807 944527205 358875316 812570724 473799109 864698577 450314548 960959157 293598842 761242429 97293445 510777340 383682295 734940744 548982140 946101566 665458894 932585572 308229593 565687240 189744918 509246397 22048514 626543715 403157540 556052605 241533093 354349551 180899057 752400840 586270014 989551017 437246825 956370112 509739031 974925434 324772713 746385894 74464208 617151607 381561032 837380221 829662667 937842852 493784045 757335968 508236141 754163992 106935930 657249577 177010946 316058084 199224360 455286212 5747867 202901386 11574313 543671427 316836909 321625330 221418160 765486195 507522959 730327519 490520617 927802703 103422074 816187861 313021782 352014334 272945863 504120549 202768670 776038687 702957921 896201626 249991107 857472489 37377758 203727875 200493426 241072944 148605391 698179172 389389944 637284607 505952207 879847818 309821442 537920764 311265921 696155957 356818911 873615174 377686136 607249294 364015729 452674661 334244150 802152607 235189316 747696848 461718208 562132344 457397843 874363636 497294573 694588438 220937401 619296483 191732685 388779897 325360943 450519031 157152128 709991687 102053677 737326879 218452923 541016788 322780751 441428072 324377432 367773577 199098953 493996448 71474404 569469606 153226125 630682677 203364457 745489040 574530903 582733389 346048184 731490749 497360067 573901177 17929506 181478813 77129544 454670732 101872978 701873169 498011277 923311053 74492116 145298256 63482739 133501086 3854373 441169831 102379688 691070203 199685584 452396105 183193019 669165709 591384551 783307170 586418648 697409551 294827207 939287427 780980557 818845290 148260136 506799307 52793455 879697049 451782311 461832654 148339096 890271773 593790031 836984837 314203266 374766999 350381838 699618607 188028318 901586432 792897647 906190230 549437541 827324370 482163509 603009485 570325585 623954604 45559458 220321960 10301044 707150595 561227777 588519548 51119269 992792975 389184825 413699790 380006257 445312944 68002345 546731240 139243476 508024213 477248914 624170008 620574196 786953991 770063509 829316745 558329384 912284240 301998878 583371872 569723694 878872118 554048000 819165500 762581403 961232470 736059633 821026958 470705750 819571106 521337099 893885252 474833978 532574587 52242689 449258765 73473443 881655587 681754081 715227385 218180053 578647870 489096924 538038261 331660530 526440779 277843072 841369142 262922604 265199376 245975242 317290509 196898629 520418824 223716792 525088354 288143617 571150306 353154623 563042894 265049055 438987610 347035217 698982200 74154376 109774185 67787446 731403219 392928479 584608079 451310353 947459069 903895196 949732267 629838198 644930536 301877496 690968448 330471920 567856768 408051469 795716868 91286833 729627136 132771636 318783205 313656835 515254495 65474153 193928154 67931431 880536416 505772860 627303575 189629908 488748092 436438249 722884164 438125336 645716756 509991817 564914013 26137686 780894350 430067109 835814294 270657037 304563211 103712282 476905235 5349004 202478510 97324734 418991440 377097786 656284041 515099700 662698611 489929574 757501545 458677011 545918517 287679205 998757009 94176627 712282193 493413632 606739732 60433725 806872742 605451704 610300782 170854096 569940270 258991851 451039043 156522084 162081854 134757018 913977645 461933782 934659345 473469290 932588963 496031952 975759938 470131715 844724023 331473842 555138822 119168158 591074231 44962797 950554934 11466879 426583446 254758902 388335519 134530264 547792037 191243237 412215457 321451881 758395280 482046763 523272197 77774638 265052276 187235497 491512167 436941288 976226184 556235946 770409604 177561653 702988166 181732854 246305209 222473253 607641738 251287130 898136769 189594970 583789695 356851170 577232631 492281112 780748371 417275178 463051802 196584204 659217552 221684524 937281508 379752248 519735046 113753089 554631767 142263585 530832029 148885080 899115121 728575750 844102129 783112389 831047059 812527307 864176301 831922596 992844672 586783140 624659939 34967669 142094456 43567553 477626211 46608611 786974602 491419004 715212075 441813037 596269086 196519068 762717553 89138269 324665064 70473668 516377513 407012954 637114357 395437429 660513098 302598346 810055681 77117244 994215683 51809031 719178958 289377892 393900052 126211084 455024109 408118971 662747044 466974059 637039926 269693392 890017135 573899686 909904206 807509861 964296447 370186430 996163703 933759088 978344054 628790376 849214277 491228408 863277142 181267440 301262566 284449365 497530498 7549472 907732210 805913298 901449158 28622543 51425413 38790405 48067440 26881948 947447258 662648453 844423096 83986707 108252169 21374684 244665948 188194411 582888829 110759425 982762794 884812421 912302178 518970204 758316541 570562998 992580228 575139143 913601097 170479078 999898629 676084947 851723854 713614133 912310107 751575682 907290183 313638339 503690079 278071639 930472155 365918038 699916700 203410643 347937869 294340623 348442730 245290999 802779418 73272078 135939417 125360966 766792198 669281686 685354538 186974271 785756056 6001324 371131688 283763902 751235877 217564812 429345627 202423266 533199391 179551232 298381136 175772939 338831472 259889437 823412128 671707799 964370144 775562249 809627699 571432913 989216977 984133735 999674021 799935746 945916910 36171189 396137618 284537204 685044177 654802347 769461860 158367177 345447178 210028288 680899205 658365057 780887136 42082284 941230751 478044206 817199210 659928428 848030742 662779384 946833505 583609137 977897019 463097312 926702079 584877892 798065091 479065015 580004698 173961371 814773252 468408823 638293470 222937933 600647108 491040355 534152082 259964736 783175893 360738177 933162595 567631357 694082132 626842820 869903362 518317701 696935250 424270293 610515939 137730900 215818077 83769750 498125879 32348354 829759124 513567504 580858239 115876621 401865210 269605726 438029791 313395925 831666317 4297266 341878497 302769987 322860625 149733819 728074009 687329506 869302455 334874170 544170083 4120577 494563691 171389089 455915924 379981608 448500846 429288839 739288301 486585199 694094655 547739527 769784412 232019836 283615999 267803039 324231254 166846407 816339599 316716209 738901051 146511769 775804007 655163671 719602805 405336629 723081916 458489675 676018724 28554172 398715799 198736632 281043861 179269730 290967065 82910784 854941217 561153367 820888460 730727855 732793641 165633466 669617094 358562863 637008027 251719539 460807438 154199709 608068217 180196362 869160780 668937824 972791223 606526213 754315951 218714972 624247019 553946303 764460878 530969460 682380290 569857402 956639245 455631201 821962118 533458285 946783686 944371818 995668153 884264821 884602631 57995603 662703777 243779178 786208359 188254526 220511744 47213507 251997569 120869913 268451709 216541595 347763241 152813368 874925141 168612598 818957762 792089879 971557989 356616535 829361750 222464888 717840115 255436723 434558009 359539616 818558761 89677735 207041542 204343066 366634676 167448105 700605608 167549768 975402693 72490233 894315372 183092855 516235512 411507504 689493438 503598928 513645859 80800951 738986039 723668946 902765805 442341654 460652130 283254762 401422437 289868985 326777923 55267353 686342787 631395327 770250577 459307242 678968677 36814201 673317175 663437338 747896743 651773214 961067638 609495100 904601530 207108657 652109974 243001367 987242883 668241007 971898627 861735918 896964410 362304174 769267336 32111281 609895251 83233852 870037623 757811358 798791972 736927095 917046097 25556823 564118074 31894819 656926411 416260711 828140453 671501571 765677815 321440662 387910267 58063962 983329863 587883592 902808060 3248956 997156360 202240438 381856358 102618578 684848706 494972531 500078044 403445815 842532912 15252696 566348000 473132390 682270563 260020046 855264535 835761336 976193964 144512203 439382039 81140362 934597347 453919428 525475936 263621040 793031248 472103308 757331635 748651960 957277022 687116675 829713138 105238695 332198031 193555156 970763991 698888461 989219713 55015293 785868318 740011295 993839058 442658318 575906499 207408244 957237067 214130987 451592190 213214243 364332760 54808646 410810095 14115502 499191887 462902245 712555260 2002787 489847748 32428318 359058223 15102516 304678437 223533545 254488612 40763187 586039035 322854822 410549852 367912505 841943209 553208944 691556779 206000025 621081163 276939515 701045189 29214982 861639659 246553787 496403238 324651368 652314021 160145284 923023906 338063424 356459736 231770856 535046196 294679510 835227073 733551395 814413546 570296377 782917934 736891899 800750875 475851908 876964051 643728703 997575487 544359693 922187181 524456402 782409327 445998930 880602670 119482991 667499829 496672053 978208339 21266180 966379045 611854358 816678923 442546131 755956386 480682067 520195973 429117474 753239518 609689317 704457043 640032342 715726971 355772664 993722118 957073118 990747934 974730596 984480554 819930662 845752406 828569349 927585457 417917158 796744962 518699605 919148294 66496326 903853659 587320040 597707928 575625444 862905416 590280611 800333395 700258390 716151977 464273079 799442140 497298294 760348261 373463512 831818764 265807098 957587729 861769118 909535143 446455162 743408418 35917906 472983841 70758932 653941663 129055592 565199974 509222007 838904792 273613886 984580193 359034993 838325721 291479008 913847496 780424006 899999150 449651790 848543420 69473482 802718912 566529501 960101562 728457134 820598702 122012302 570599879 228564718 306790991 60753821 618911667 448583008 826236847 593405590 911535897 299668191 527566129 414382332 768800105 434872697 524074580 497757524 720917931 316829933 508245116 309221419 631496346 477193631 487564513 304710604 875247584 736620902 935150958 660426699 686938040 262601637 645507984 140729742 371513974 66992993 968357537 449451131 785215680 345284543 900604933 676464147 896895110 133201796 237601790 14625136 113446226 53921618 243839358 172660798 314455597 21366230 417035574 203983145 618413696 279989862 972912072 404731075 897313586 603639987 792874117 648195501 891724948 477117123 687326838 114381020 975301117 156116643 633432421 75510642 541668722 217362530 305107671 265632288 902027232 198224432 772061389 184593970 827142817 480733926 710955093 662041539 678566497 30754745 620687537 293313371 761762766 492400585 842502403 125120886 167427736 165473110 892376203 706925905 866358954 725034251 814254626 478609748 655381845 378083575 879400251 314437589 624420999 67864500 348025705 70609363 228202792 45282571 783752852 412911551 937617104 364799573 476218824 425776021 660991826 571884260 939695227 483676689 600186940 8589605 267474907 266251591 641532478 565305849 681468700 30603900 727112022 534013298 921725475 741241808 789798689 281387430 842236326 688739308 809120260 153675728 599707032 315979049 754624801 619168415 919409632 782184164 841727027 804826546 826146193 764217563 780863501 56828100 127647095 112872759 818848568 620955455 742457839 210634536 509956857 402561425 830705073 279281784 321734867 18681287 837337611 645415441 671213075 320502802 674919558 624549013 894395488 138958979 510756734 417210881 681192536 502395123 566552524 147002060 427610216 331365500 888623216 637787211 784039467 482364843 842097873 198783407 379192798 138498610 870494918 589501201 913176592 84380143 700354493 462033277 913145171 372331911 390592351 90634004 672693802 55642093 257602721 209172898 578503646 115384743 928612918 610254143 771948711 13221489 615727739 291191079 451478538 384910631 857445005 17440284 620662747 76049247 453879415 265391648 903108046 809195921 816768511 224883254 999860606 6295509 120336504 55901408 744386596 680239467 990669796 122079291 937924409 480577420 967745944 23650337 397608946 114539137 368933873 141975163 335163815 319355301 719879562 684086279 861229642 830772159 843532033 184094773 678521480 477418224 917845496 491702585 797674066 532083261 861351218 216220935 645448950 177450869 713324455 190422374 368824330 203823471 306409516 74553878 986823423 714321907 863016388 30725482 748721683 700172027 951834334 522466315 599376201 388729718 630368201 316268931 879761987 241528039 357634781 22408128 148266872 68427041 910477770 685223654 813931612 571518382 819374662 463962881 532017918 222521576 435641063 294617278 494167960 326394825 775909519 63883310 120115621 17498858 533062212 2483439 89892372 54797586 124465035 67641572 197055489 149791000 323546257 215832069 501396094 435561522 444368720 200186002 986678262 63904947 290076255 11474489 993393691 556341709 557552050 214383199 220744152 125502260 275546616 1454571 515228466 72563094 803011751 167371886 731740367 478233598 568214719 107071463 426028209 301494806 880780087 205213666 735491885 241419989 263225856 66635972 82555185 54717078 779923146 496870791 496889940 36705885 969363041 713605226 869743595 468574777 534675908 86891798 909791790 552786955 774745988 472518359 952855117 313120318 444393442 228248708 978062302 411256283 558297277 311783325 608331849 270682130 574212039 38070887 990144793 203520348 983242507 713022532 834588204 728262493 815928119 357860626 915779158 446764176 887833136 713061316 935916001 133176500 254094081 123735222 241814483 196150405 962517956 608265585 614168861 44908171 850335995 356781246 684913730 237321854 326227996 201966454 291967108 90141495 981208926 389367665 546662739 541052475 845783423 570535918 639171474 569487999 832408094 47541806 693600107 550433779 681581883 50749472 632544942 506170451 610854131 603766229 815495304 675511761 747679062 644850431 907272254 893524464 957725027 619009548 801516424 470006074 708185202 4833439 741771396 574224855 597935955 229665516 482574584 100616878 580844638 438336731 582183570 433677054 504103924 264487765 426350117 40739164 374196560 62652118 820936781 428089435 808558209 357506036 489466564 390757540 392143427 60077324 806667282 515549028 600904606 402925594 723240682 390292284 468540418 109116356 441902881 412382873 446270014 280753793 392069550 6482485 32097399 9323583 221174081 166154576 585178763 583673475 759978314 207908069 386413159 355554048 868800449 599729407 856374721 146670555 540722831 352615205 907434646 652799535 725565323 329932755 431498596 95160452 187696452 31984482 788230523 257463810 739750312 657360814 729902368 105582253 750619443 595603769 652660736 115381787 166787299 22991900 67408630 41194343 975436414 870435087 979502494 168540808 478330649 290970557 848425148 159809922 558425720 317692206 766694917 76413095 755333367 26406757 906586751 287128684 755093104 435148248 992035996 861446288 897245314 23097710 576939107 399100128 630061057 8713870 840618691 246952451 785322358 585069319 649044642 80175985 496704940 387687065 774978753 341651777 717212778 426198644 825952217 692335065 863316459 763479005 884079099 651167105 669341244 651444658 967555426 950761894 959567219 493767949 930786550 750159155 793554056 517686938 592197728 533580689 899084197 515120450 942078025 799179869 973809400 264620765 342374051 341305453 575694578 354500800 547903416 166718831 561930004 416000863 593976586 246370977 512450948 164335 26856365 1547429 408939288 297077896 903500458 533540544 553914477 456724762 916393864 133934807 777478126 224267607 271269355 230791153 838044100 260718193 959349614 295017467 574762645 214563256 408831334 69912537 179873040 108165385 652256651 370589774 619647481 188084860 526088354 36506376 105108379 29271898 212442135 14712169 411216103 117610668 264528346 102360584 943475781 375290654 560898746 541250848 953028358 824007356 895147417 177364066 701401402 151778414 778277054 256572972 713795580 265577227 842581374 402947995 966511695 481742198 745412652 736373954 770913194 581995615 652289772 290959946 527876690 102183148 546862748 276316998 747703515 163197231 347047475 48180608 386587921 74189142 976955475 312982356 377524339 153896380 183819008 154765831 947285656 525659802 945430454 839733744 860676925 141842151 847991554 443017433 792742366 499172521 623348828 343607932 405055890 16772109 826309077 420296011 931516706 870254018 969452473 944522573 991340534 442650093 750372755 219608208 638172640 634271432 794282299 143035421 536065498 498594733 957248355 931266387 953869099 844167741 915801339 442178546 444509481 213135655 828049368 327542750 962654973 37963711 207388742 110064230 741407184 703934658 822422431 507697924 847838312 53390992 450456916 14010332 291475871 261177284 888838732 259784032 952552227 286300097 308149754 139824780 201886284 100416790 748558633 556260973 587755481 209907583 318007723 131167221 630428294 596745406 858986773 510979066 710324372 555724782 796708600 606053160 919795672 518382034 901613301 788426993 975493877 62866979 850673073 331304526 562189383 353187895 984488090 671369506 719726365 321805505 779943387 114802533 988565207 235791128 690976909 665469475 776443541 165032201 749173581 408679849 610668046 143508572 542932095 430036216 708868811 390236252 428197873 328176619 373563787 308871912 760625106 406365959 628511887 437245184 816274258 336095541 857395061 222463428 906630221 612924428 654929001 282080705 502207814 457640329 679056525 421688994 839837819 558694695 815167541 261834725 803465955 594227618 819264114 817562840 858403329 820744997 861248152 376985757 620305184 245498964 512077825 300268392 855504174 319789629 838383204 199578230 935641733 676729140 687661478 416820907 728517858 167620882 624725876 443722503 621831660 3378321 149683592 12455757 340257323 125239752 780307847 617472031 917066092 239339679 988465802 346043106 687551638 223924581 462148324 200033041 882944334 383262586 875156381 409588102 708612631 124950934 741987256 448392296 869318225 558263978 871507943 822155791 940383953 499287719 578455064 379537964 735016667 37406908 653666480 349318820 374634148 313148892 322271959 80304213 844792140 772858906 841956932 96226785 848367859 523393732 874007283 66704201 263528058 93555981 289371233 152960027 260915686 259006735 478739797 355102599 579509297 559793949 702245483 359911058 611838726 589772939 792110163 169858649 441525511 320155528 462502578 216173398 816476433 231771457 867739266 227241602 540081229 479677412 607525913 387018689 420917463 268867141 831745553 746998065 806434165 772367873 816623893 731019745 882262093 423381401 652710372 169490205 329921215 184860170 962476069 118860597 832264113 474377047 998294780 991569832 992574328 679376465 883443252 582188095 966041940 927207248 979276598 242037874 867520205 697899059 784251801 476530598 666679426 307553580 878246674 832315914 957993921 666267541 985390770 8815414 761836321 149353284 996204763 606832828 680974106 235347707 590323840 232761010 387896697 168914964 859271832 757693844 806951792 77339601 895052115 195886691 220549519 159080954 322656124 37565572 708206218 192053756 424344282 153497761 431934228 206658096 791100292 287352809 324849909 141428328 759647206 651179636 907111132 721790140 963559658 525891382 895939678 510035564 838955794 226428891 896081201 264361052 307952500 264819045 365648078 186972351 246051180 5035693 617255823 567971739 614898812 34935660 230196295 5114825 948649065 875334479 995714427 808929487 923191739 752257071 919324469 864908688 991334362 207656556 592787289 252728051 866342612 482619476 711773320 701661140 945913946 630494658 715053122 294688391 597108631 143918743 576141350 476209089 863633557 459662748 751724249 727302585 835722322 402046667 420449218 19668359 716422756 644807297 737577363 458335776 845908322 464413120 792029663 491413532 728404560 429090865 597172888 84694058 617652174 158939617 481636869 360289824 719849804 77822602 801960047 395841747 906849592 95560634 989444114 804160693 847519180 759452752 826395252 690738810 929649431 288584390 782245585 47908429 900429655 692239047 919181751 319213671 610397708 239145996 318847087 9604508 933753366 645889027 999016919 684500529 911648991 631729905 653335134 80262785 919774744 912279143 942092605 772338395 973883849 616158482 946243951 26443574 89006493 65022648 206754002 96611667 205647534 52365792 909860200 807688544 933155848 263385405 521786224 406844739 842517560 364976897 700231489 165685078 723829204 75741009 774965754 702210837 802485279 160781851 186845085 59321142 846408121 241755499 757127063 421371697 536832487 258814553 268860388 11451250 933612056 81103987 812422644 233242251 881034482 643841842 985631736 264956691 919603660 135015199 959508538 886554601 985630152 604050532 745478880 686761975 972933151 944877801 968458895 355361608 726245177 702817740 779373594 245788228 425362703 181545729 598098131 409033773 501257781 177795625 901560028 71647358 756650070 646351999 872824789 377693123 997790343 75896088 983879764 759692558 903098075 122518747 936948685 481780827 786837129 706009577 788090391 58473522 624545102 310126527 428041100 146300049 907530674 769804481 777311137 575019310 837137406 719193892 985669800 950115737 995357293 793887279 856517212 292349028 943738951 932255454 990286005 694495634 762807101 512268063 569556910 447638178 499919061 292116113 878543238 254405868 542423425 141066821 878776545 221313847 434842972 50585504 292890205 39231251 970416559 814448991 940991601 63133393 67881479 63809233 693967944 304097460 503570418 25798577 618706158 594332282 926350532 632474216 925071788 560280051 718774138 66593802 957910922 757663024 900859308 43838132 406594573 46778534 851308413 671789089 755710254 728029589 873994852 153327988 335925140 219640004 329626761 146166336 432075115 16007838 92096313 14589001 514021573 97519080 487975332 259090389 864906058 611141877 764414298 725104328 760236546 320277006 340078625 282777589 857422991 92596468 270628910 134168610 846822864 226251514 699023423 580197591 953231123 93731844 711695543 597973019 644539710 371954970 772372930 190097556 964575899 814118258 951613721 267560808 529251178 595422 127690425 55209540 318547357 5972385 211457854 209555493 757205503 321029197 430472016 255064720 940867893 375648903 478460553 34047052 440949119 432361681 590817732 20110122 942381417 591374903 982999416 42064605 911608411 528385981 770073282 317243268 521133685 302843801 934245213 336314943 449633297 195963987 499225271 175517344 723625972 359683944 604435344 4916800 238586002 170920177 650651836 585622462 620897701 569136669 955119151 591298586 956555680 160590833 716992926 38467420 504018124 243343093 338017889 250912570 688947625 511741779 824881961 757643363 901611211 12194264 986663787 426008138 759671318 639994986 888076585 350932306 699461320 482381594 521074586 202632915 647410686 359309369 771819676 371687618 374845221 340889051 912933665 867604133 881911802 614649414 880997598 140486604 211600905 121547817 863578451 205134240 451336254 327342184 351598844 229424136 615159285 346981665 533106161 492406461 836919711 805267960 822266973 362705459 660864988 455179105 580859838 553532751 745032439 64196963 206714291 113179108 997196658 682644290 911011648 758638095 821331471 551383284 777070199 243182126 658212157 408671335 924058107 307592932 568380053 160788426 644207040 225107206 749535612 439632186 912210569 511497891 915459001 711209821 730035598 281282007 910236175 17620650 23330794 15742049 873903906 847459725 906253046 72616695 193815509 138487380 953607401 455582296 596709023 284342560 949957104 61558693 649989645 252305021 287159344 262793136 797178746 678889492 839591177 220279031 982130683 152601879 494958596 18442392 306682283 206871446 890979112 232741769 860520700 532810238 690523848 535661871 949727136 393661207 847084493 379726433 999890643 458809027 915423620 78205986 900849685 342766597 856629714 673071530 898982390 448348870 513277771 130819521 300564579 163031566 582670180 276952146 994551868 923974875 956378869 561124141 906119879 205546801 618741340 220255014 347035013 291601583 835246513 643055452 817027814 196708124 744363758 199843722 569683753 66629783 500501449 365369955 413374410 196753320 977608461 780217907 873469656 155531218 961525732 182943179 793343595 604586375 891441014 275171485 326577956 159802469 926569733 518787226 667010688 196150003 533395493 276220700 998175431 912884102 987889661 69031147 808766020 27226545 413798664 319371655 332024592 327539191 900125670 878032193 914454569 231795960 859735006 707020783 843507374 336989542 507236275 90160380 780735344 55119859 300774599 155245329 375727969 31810123 217364389 109646813 908697793 544578111 836610119 506581802 727657947 134433764 788802096 359673125 849223850 82387940 379771257 170596339 716035675 461094474 748045902 487008131 737057223 645326491 843801504 145259819 981296137 499747497 971849986 399150774 575532671 34888410 435442972 11005432 537028583 114868349 687009719 25337473 814658755 418778727 750670100 135193826 932069396 197757662 539722799 345847923 709673726 331606611 404329616 235753785 676233684 300487892 854378814 650201958 709434122 310155356 798556264 31574053 874017329 69715118 76875407 55774036 973004204 312571523 397867088 390282270 658374761 455007485 943682695 698435690 786693330 236774844 483906356 109217358 852220199 574069811 836320323 613848059 650119423 239687213 240661459 105603183 289215163 145322922 179183414 167788530 969542628 470394174 486019497 298973096 984565456 263114540 327815986 162476815 393774169 247735809 959462986 400205731 795336138 632470028 973635161 583209560 777038152 233536966 267708665 17028655 360905107 138538657 321791532 211864438 265474688 140846311 396200089 5348760 207468985 53208225 497156301 424768682 567490979 162354186 290510637 31531323 889460480 141800227 173304153 54536142 543623195 14990997 187633806 105513306 800376488 179325431 281541908 106205538 832215053 393554756 661100188 297801327 958511481 659074949 788399605 238059172 285597372 221099144 519876368 178989882 947974364 839680613 974411268 493604559 927514419 867291582 941571716 268349945 477623903 139851191 472694796 417329970 907170440 380217027 606977938 103383449 276439860 58068046 285869316 233067721 504101473 329491600 715833121 330017895 557531632 480572647 659770383 47334873 257902717 41252439 263968326 16712185 783720771 515359242 688489116 2272668 780424676 120989009 567889560 548962817 794212069 748595053 999255705 536429389 617918959 61342850 726723007 503681584 987155723 657495689 872151847 292690234 354344352 10915768 962177254 720965709 746226251 631052759 753335275 407031619 900760650 314948790 804184157 608512015 834851307 706183049 886848593 279993224 874754588 403150317 430612933 295826273 427764928 288310630 558120840 314061466 500697735 468958462 644263429 508416918 932160782 115706485 356913128 353422081 982741913 390432010 490129266 63844855 175700475 118171856 353417834 192926781 561653675 54729700 196623588 152363897 848958091 376938892 764739402 564166610 569760318 126031897 995641430 140142630 784195349 636767925 810386611 675070868 893473093 280237721 584052321 333182786 751845614 572451782 837275602 452464196 569161874 392554678 746596574 248366237 918772649 321439365 800142783 322768169 926501612 42251219 706431927 181665874 306882288 101347692 888988051 341943055 624762456 97517670 384755150 126688090 477023928 75601570 398353324 324259553 773330901 521056348 526590621 446919534 627201301 251674573 558871050 478158433 718750450 567858477 719767004 73521716 461850206 142701743 869915342 581007798 840449514 341233163 612159766 152973278 819378286 135713114 911958668 533357671 604191601 480999980 703203244 211023050 607784642 34376294 469088362 349649435 594273982 579608635 705073095 73320523 997146565 577748143 894773231 13595479 159281640 107359553 695690293 616955788 798950131 135392914 950857749 656970836 971051890 900335396 958889112 268048255 550244126 177370180 801329849 219244140 992556821 644704067 852920035 89667142 344322342 41423512 299411853 205434417 521815837 272263394 364344194 105281054 597871109 446687914 546499729 210733755 435377658 106372744 748647633 707943414 806334207 430986948 603304892 235300303 499245048 64862766 190090515 77918892 586210327 187326863 735374656 574892817 931712064 569325201 595260489 220535477 317728946 184333943 885043106 184878320 396190084 8091594 358671738 54522330 492200577 385406756 417079340 262244586 700397694 249092412 608223917 308817635 564577643 336419985 994470537 532214075 584374990 110464415 301265815 228935759 708423940 283895827 616714198 284639492 592072260 396459260 693641672 544400411 662341373 334059515 697995230 253580352 680925366 349495655 925993649 99945005 150277034 10728518 543786612 415997295 821574010 555933010 670055384 372249344 478756260 448293269 615177838 205278528 494452687 109068206 428895834 106379034 501947951 424919190 615094587 546700719 909285369 613091695 905961392 805239 339102660 103994564 649613439 158827335 677183748 478310011 976289896 84582529 669872244 472472665 671328359 555489457 565916886 383253162 565568688 424679389 618442384 64477363 907798010 161781099 522649568 276225153 904324433 537088001 889538349 224767403 596014027 412353315 798076701 354772707 566406876 128725161 907425377 730819566 859938347 783554554 806470723 79731823 235516890 214709547 806347083 736644376 997238703 267683192 363006982 303325753 784111702 256210450 575914669 421347635 794929193 287829052 524691791 12953359 305815329 250423258 921989764 462564192 910997886 337483641 948403385 166704827 768410375 276471846 305849014 3253304 539106453 500528171 645217275 176207669 877933036 308898118 310914846 187907714 790921011 674832574 856436317 387462089 860205959 691839960 845007796 496952383 685705131 587465377 742420549 17680211 213895894 102557627 598847738 33860275 481729201 248299246 335952816 186790341 871290319 458562121 505838717 469234970 511847840 294537120 436664762 331179645 348413123 46365098 602058854 60890461 200038146 105683541 729697654 608743236 719312475 79783885 675758751 315149825 980442203 87139136 853270068 644921221 736099456 611858713 623413329 460881656 976057880 4109021 97529110 76952786 228781063 63362805 848773612 140859056 771091476 379419545 472886378 211435087 557092672 295410381 734543956 188288348 571288836 404531950 886268494 870936087 933703814 166147575 415292740 143127000 999009646 262153119 725505797 433880722 750487443 664918550 709908653 552101222 585926651 23063333 121268275 20647725 382253336 316710049 918003218 751211510 775097238 15788344 956435091 443314509 901471761 158133289 193010184 105135837 871627991 161268013 409680121 58692651 491056851 3451579 710132940 352743914 637634477 451241305 709878917 229886534 525397885 92668798 566727135 120350213 939744521 105156621 664852534 324262527 616439179 115478028 966756395 219982346 498272312 139966629 276938567 186611207 355201647 115398407 217520601 5546112 197564313 30378326 204656529 181777887 721781376 629120947 827401708 513223525 913689688 335117181 443085065 64761353 566489116 201770349 989954370 371868007 465459826 158776187 803778719 612419079 738452075 298664735 950732124 753442795 799526854 100772034 940589183 765992406 972376433 282167100 768286574 641452833 700032563 276142043 336071404 239368240 365384524 127671096 738121252 216614387 752825635 703086763 823422138 531601072 663681233 111841988 361569947 270938667 933653279 492520232 552195437 252928014 561046491 505630068 678949644 629300917 942912907 233249333 936424290 477319922 667366617 93182096 769470150 201120640 615938886 477921466 553360994 430516671 921346278 492456448 811486984 319910567 812144625 662090621 751209034 33516897 135598604 21325326 433353550 23575376 348802728 326826663 769245585 133857173 761297239 216162574 436216114 368722170 651330949 564198787 887292965 633724129 691034783 647909582 768319856 492198485 762436047 641989237 755518278 446268179 711862668 557601030 977757480 368973079 605439213 225121920 669464731 153692280 898867238 285400764 905377141 211535007 752611108 272606750 688452900 680172255 722546780 719412603 825863391 669661752 822026468 432501689 998257538 363820494 824164947 141999376 996768037 271919582 900513452 403314805 625842115 368581753 615752972 198536308 315857751 56812390 430528535 73513493 397981302 363150259 968787873 585103275 778981309 772420478 991159329 575893128 704865635 473768359 761958464 247774620 867954104 379229801 742507537 443937390 698325476 43807367 55977496 32593015 534284913 290164423 703967162 508805506 965904290 760907721 912206048 249186808 453285944 192257967 877050330 262578875 575684809 134477440 687982552 308265469 669582929 544690221 970998435 447898986 508349027 506768832 538546721 258675736 954756442 643570401 750134032 491557884 983333353 612408656 985222725 475543975 528185183 104617084 239939446 129404618 339495851 198842325 600925121 282928365 337850901 242377520 836754401 470235102 595920667 344259385 412748720 161386668 599612647 127313491 881785054 257119642 421305950 281021722 805112586 704099115 787926881 541509114 677380012 198583924 835313520 211571813 353509744 258593799 808023084 439064120 860564466 721711879 991472187 494409506 658859377 489487485 730695570 620225517 717520703 455287871 786770552 662046011 681023496 521054808 646510059 360051568 938333961 740193238 860921702 435563884 989330151 158109098 695464643 465810283 532329554 370917214 482225280 273500092 288162936 231512757 303713810 136805473 186027459 179208725 418774265 148821551 357138338 276808444 914566257 863581836 867274099 93659727 490728002 124931998 285025355 27823376 277908356 92838999 631664272 119484385 650368810 380248785 834757458 619292171 855849565 607228813 621741946 424124234 589657067 389381668 415738545 208431512 803427841 742622666 793103647 439835353 542565939 411115776 462363065 78366190 259788343 170553030 903552802 22785609 503317269 188964192 334345875 202137075 272124520 84530629 640610072 293766757 504439022 85554838 144834347 398660 571535448 253286943 430950641 124916719 280330411 258486870 749170930 575786503 862939814 266385077 870746772 494028102 597871800 147605110 433684484 270600432 296252949 201531712 667163343 366168864 563320278 439604193 684454124 532068643 987634866 732532034 793157438 146741026 982242595 899133087 943084087 711688931 838790956 605696444 697457453 188855359 697296971 423426477 946735323 714820375 786626395 129095602 769440104 18401348 104497571 55402194 277039940 40237544 471456159 361569070 963419759 18681773 899820993 381760943 719330878 5687269 705829224 657318038 879337992 551484792 760676197 526600341 820046671 282682218 386530506 237323399 685966049 629875688 720680728 92152556 765165616 60820940 94336795 22860739 766584624 87247369 900324613 329242968 894793068 877104101 925263826 564422060 970122964 22195625 581451968 196878820 541605159 170953500 947879860 874359326 956193168 757622192 814209227 335762502 339168046 275964685 517301803 491676496 713724413 525838139 859028435 437822564 724278967 482988944 655134657 486684844 714231220 694301727 751250278 123713083 965095414 216010297 512502370 181498960 590195593 189529456 207265701 167397524 427583017 77514438 877540068 744774253 823161697 410285910 550089909 302379527 628553449 520631340 922216828 289834415 856369118 795307196 992612104 512927245 663828758 375916092 453445776 405588766 999970603 912600735 955851311 360152071 824994253 792533397 824842523 153896672 662544352 328259377 921935712 442399617 671245381 515859274 932888232 798857955 810290149 21179238 896825332 528575730 922052865 817310197 854378085 436089213 837779083 517398673 887142608 654237151 926329603 853891379 916552825 273420118 898328493 623796201 965200029 657002718 665507519 177125430 824628429 216040184 885699001 675143902 907298335 723306541 927877045 670928100 752020510 229524753 354373890 125695628 345881862 72039415 104090834 67730332 235122257 17670912 864947379 847328703 917110116 176376582 747896969 728431859 814297594 524119257 582517407 119464169 191089878 86769094 124591661 122371348 458965929 444472619 539479785 314157421 463671220 217822508 252558763 125795953 653079325 79022612 197573561 135445230 227475111 47641471 561951171 475004293 558312897 363477164 989825863 515223754 968820270 399355039 513156510 8826513 611337920 399225896 635962958 223409360 630249728 3308006 883555874 628784166 684049716 17603069 296474047 269064578 951350624 179158021 554219125 247572908 311946906 81786933 408810814 74822665 153623266 105289773 446292237 70630236 204619885 8280853 526337795 19464266 571014600 478781828 714233934 184145911 645973159 590141534 779683499 316678509 745465882 370390858 777655057 41684674 668214426 513620119 760217453 377608715 968534446 548485573 638458793 431547559 540380996 174884862 863361449 215650508 215656938 143197641 987368776 347676014 944426630 448184552 694660738 261838655 610428219 55148115 307494110 133681792 522114644 150351843 181882890 38663070 458076855 381137399 568062737 419755413 428475795 331923512 570987020 388016400 858147282 12835721 702406251 682032504 825530826 698472327 940268248 264828375 560272625 326184162 884633987 36832612 524620280 242821760 754095646 736783413 796137312 178345987 959223261 630155094 917351500 529073718 816019051 522639364 681130604 536587710 799695829 618393562 808461230 780668686 870917320 692172219 997167777 740248244 959153686 527125284 785970656 719208646 838851726 257422725 972908816 25673850 351677290 331390423 709525497 408904297 678398650 84127519 619951159 193664791 524176112 272910932 470919420 222318230 475203193 382458598 662068954 111243690 583138745 442637053 778925079 55572509 847702184 489754288 929605046 213073389 574581732 358476179 679316621 311925913 434932122 44527831 307796920 116168910 986249669 611681860 813357095 235605209 398514425 317219039 837441149 545842608 563807715 21771995 157352360 29238790 50491087 17047183 713837184 374733601 923457750 417698759 920991182 710724149 862620633 783584503 884508984 575822770 816029914 151885031 419399381 256899274 868309362 120412170 911516873 807355107 955496310 250759423 720915766 262206934 715793893 683084706 965056919 201809632 524401768 393298978 848968204 818581818 891135919 730967581 807819043 621673664 863479367 828578330 879663548 440208482 486676744 315239789 331962369 252718486 264837374 101720957 999710990 900752850 958422074 46445110 440774417 216684230 884774815 496710553 653953683 176134369 487506858 16355663 721759292 581698341 807130875 337691021 462274883 364183131 786633942 506292600 526889148 510853458 992685079 954285295 991336804 248094366 943392783 664387024 691567755 671105302 846595100 199874384 419801510 111678964 358562246 256969113 321130485 219303343 332944955 58991513 379495536 225561536 715210411 273730234 890561291 324683829 459780230 397989595 861676277 631975174 748525203 362429054 941841768 500014497 765205620 130104942 885032559 99960972 183429580 156097363 651990683 428240395 671595561 293686061 793453464 517853906 959052353 902223088 928337308 743042646 882205113 261886352 679571056 84820444 338065668 86990575 222128644 95931207 376216855 177540409 380754887 368642583 683152175 324717809 477397134 108753360 827561027 289615976 964534789 355455691 783793359 548407390 696783297 502651539 998570136 236004347 558707171 79524859 490330719 297896512 697841589 200039938 798467297 328345577 843677279 492775369 968419572 908877314 993996494 299452547 695015068 651235792 679733078 548079259 916128289 131306212 271625322 135204620 200665135 89787729 315373189 250306610 572011172 236722058 703846475 149566904 348740872 348648052 576265158 62246867 923717789 352510211 571226513 430314283 942325742 528428365 909517962 460545414 972492449 377369285 598380584 389002766 508096315 105954331 180215551 51582094 376633715 288655084 527726982 470280432 743196805 309502248 835552408 821622855 850352318 38843367 156198354 6640713 759631107 574384935 799127509 59476693 286260358 10530601 20768381 14272610 984352007 486431447 821568040 152642318 658802520 375162362 511346742 335935326 939176811 113973865 979796447 382043566 775043674 672222729 709379941 685417794 772826165 509970520 704652346 470785494 990148177 738558629 823288803 687341499 886956153 413434484 472973125 124600954 929679818 799382447 949809164 759941923 933162743 865445623 987147050 111870926 280217532 191774923 673627697 385607431 885429100 559376664 703060086 591302503 690908359 211865320 707638311 111660450 841585007 658562297 834427120 158688600 828587145 297183154 417443266 252961825 724503655 236314742 689199340 365025023 490589781 292118426 820933347 371862862 890038434 370716739 574523944 15428024 518425223 407850990 902570871 564631865 990121894 904507006 941367327 384819989 598753730 324306864 754357172 447645312 570778509 321677685 465468336 275597529 640390287 204073966 481459385 471882501 859401553 242333818 431250851 161802519 729465341 721259190 725304943 284052270 703934165 486431124 840366516 640353575 921769380 644036416 831006466 96512589 852176958 617480378 826009798 823172893 963437356 708061239 812668622 786073544 867565643 697845310 987595937 12465017 728916539 289021942 400914725 266640670 923295176 556264630 598712469 461549454 551841666 186156665 524553737 412063616 956227665 313521318 491805529 469256682 594850328 135365120 590613731 296696432 538133080 529454618 652821040 523619206 605659936 159111534 977979327 616024523 930609581 365317991 931251526 572790058 637152113 418741521 742454016 305764044 549180200 505008784 524010718 215907805 625985895 255733667 386091859 218869773 910488723 234456390 244182094 149877013 428516534 71015768 840742112 565014844 989166699 732418947 838911397 231111738 568657279 369838789 994180346 676288155 826832093 519489717 631010630 59553449 771963555 165928500 378274687 370645572 880236137 781847271 798506894 365041730 941927856 723439374 902001603 460979020 699584174 210858031 535868545 39691343 754899408 732704105 921598028 891119659 927556167 452593589 919685635 80276942 297122272 239470428 898497297 68745298 226313690 78492968 544328385 309758616 405352005 344666020 777657018 209177935 914542308 638539609 938965728 735806389 769532480 363989999 788003145 155229550 709890452 320281362 545054220 531729636 633461129 412227766 631807750 288416255 620526548 235839384 369067871 45896692 112306366 71810600 261355231 256845815 264285790 250364613 989973743 334949140 756702765 428702379 738318251 372372978 474916708 389072261 985832269 557154942 579665561 195958551 251284493 246821575 278132562 75192913 330454080 241487231 661720701 138798602 479928994 97372636 395728425 85834425 159554922 149424027 623527402 509509633 857668039 373087767 476830584 95845776 191222117 124629536 220692780 111312930 447711717 197357403 466378878 314824610 651943062 436716051 510666811 231702329 514773331 215106204 652561332 16856096 37747067 9733231 728181921 91927380 561743887 290893995 569982795 178910177 689576782 558148183 827851901 572693921 875940096 632969059 987626316 508270906 791979967 219145069 927255248 230921314 550164950 333883686 921438441 919837530 929921240 494388766 855443647 288088508 337816000 290562629 371656998 31674529 981960009 125851306 986855007 790598837 822461498 258567924 807726516 123941478 919893669 488888195 940123881 937309998 991417793 362443218 659029940 118332589 302250593 117867803 971306405 520986428 646466725 177680979 954963375 572608481 781558255 439851537 651197985 200878783 495214159 216796641 475269560 209220258 857448279 755979553 834557635 333339579 680563271 408933193 432326707 6851221 724839160 302969548 314599152 202336775 737034631 603914284 734259728 201675481 466863706 173928631 977507673 655639612 974943369 150963507 608645398 495803788 813951682 186074349 458585879 42767623 283429933 255266819 729153552 346959045 860750703 492643002 837365237 90703182 558768457 117574468 876407481 724364397 962143532 396042765 619967941 343570970 987272601 744607655 995935570 500769662 532841527 65371808 660747221 298095614 299476331 287675366 331140209 290014085 478577111 50041641 782515581 491613451 890933321 441321517 787203600 213014685 450636379 23587953 986951030 468750801 686795589 194985651 350176159 130424197 638334984 452266802 538594958 362239750 454571112 157518595 158851028 70948737 562018785 477217408 950510474 188795573 421805921 89821984 578664004 514688127 822540546 94237362 758170969 721690202 964067583 43789819 398805829 24811091 542418398 18974407 169454952 19022223 244534109 84543944 585026811 411944203 610946969 150788627 364507105 224602782 420599026 276287731 327427786 13518537 526062901 503044101 762993598 577350325 985300350 337623667 644461265 507076321 873261899 778040585 954536521 376136264 781253353 227272839 384840713 329068313 821310300 328641094 729742256 8588984 204039455 83440703 587647521 325074223 554696902 205421164 727746950 471608246 830286618 705575869 730923638 205126144 910395621 243913082 909981941 731140233 822597468 240201094 629954012 307839982 790237369 53010635 346997284 176657992 640377944 568068194 629859123 390155039 959136851 904320046 939928081 793181279 909320516 248928003 675164348 225831561 823864906 279466980 483033514 39907526 797767516 638182148 902494362 294874326 660208870 491070889 975885604 848633076 920668285 908990803 989882755 761401083 893759423 482804797 710626121 642312141 724231241 344064902 456569231 406079935 883037917 589778823 715934360 580833296 593869390 591438054 974981923 733313078 823173610 804690959 817098936 508668121 935999593 85283453 993490827 349735170 399963705 139431248 477910541 398466635 709796517 339527170 822973484 62375904 382369216 30039305 749846895 495700632 868677549 144737018 230403932 133665737 156461462 136896885 617270065 46974901 369024815 7518588 395630731 125711603 972457705 25357831 52427764 34523628 692379527 448603380 728965127 217111619 950604451 827546767 926253933 648293702 665688003 314869672 900335881 727914372 748115687 71873717 351892686 87564597 981666761 880026091 898495346 479115885 750672417 689101689 970280989 264189785 288163584 116393223 248157872 175468106 204141158 168863667 345327441 323769144 680769373 30502710 339468210 7173872 622821940 175139105 847957248 265835277 702446618 610733607 877069639 74888546 676882513 61970483 477693182 48365150 207228944 6391713 9413697 274275 960546616 98037173 906603259 91236111 400842769 254037098 610078186 360573097 401685365 92575367 920131759 97221701 948913894 254713535 594347096 348492545 636427532 63150390 391416071 376652392 706092797 432594700 847794577 452225880 751710499 8674188 784795378 13222867 182539142 150241269 177879744 76229125 136263555 72885374 681156124 365861219 491942881 43852646 989166317 107701966 211884427 93097069 842978036 21231345 146143061 731235 652093820 550878572 783497825 558160028 987442126 116945160 345328227 56838023 664435054 135368706 255761608 238071569 609027768 515503061 768770994 672299392 967894589 287333694 553727765 252767431 275251020 90910089 956892177 543770975 756142940 173759024 422717035 159063279 653779769 403324091 823546262 647588618 807243070 650214228 913161862 69756140 554618208 233703090 829686236 213514512 400010047 33358097 99496955 30801471 832917602 2884361 92780933 32859129 825106098 176414959 586214200 386354110 707518984 342395503 457959845 302066616 666963671 113376956 125356561 63937427 615699879 597499692 773283092 102211622 392975997 305707214 361983015 161990643 616361161 142286082 986306575 334014512 385581803 222925502 675906026 146175859 228116640 175655356 284513024 190452588 869157739 719847134 954737529 720772739 924270707 250630843 437264488 265712766 919949131 699317138 841340061 548013936 877396375 417485206 782950251 485607511 973399016 876249269 880866822 194538256 960525834 430272724 863058632 215940251 717861982 46297533 464622401 125500791 684345099 223903395 958108260 22293138 90540194 22671911 465395410 420068316 961218852 239836428 572154912 176199301 887980734 109253810 884240053 392950463 517640876 496149343 512802116 250868397 929452890 610190494 852130926 694831089 730766376 514158158 856238823 134897919 490332331 59168719 177880477 28465470 532940151 391303970 417625602 411118763 832692424 420986160 882150561 51891443 281080952 207358182 566759874 249241298 650904109 373824385 640960546 559345998 679817195 577213372 911065259 251048163 755519577 453222259 753406887 498084252 568389411 427253131 615529049 223254210 301397853 232950035 292635065 262181286 700895576 102369006 695777481 105656561 638700249 176769031 287506832 133864790 602162671 243864652 254808787 55406977 178544555 132677248 254556564 139606280 189501529 89219254 432526974 229225721 986564377 704277639 883866344 797210028 930486347 908847499 971624577 34407711 292893760 221115530 376505141 338150467 748631288 368570066 529916964 488906365 641126119 60076571 390441734 191960148 681478288 329237990 503893492 166035975 539885255 177106585 835882992 680185634 757558424 537829949 585854376 458821737 750871452 628581530 645571474 633237970 828535141 187862969 959923821 259997107 777506348 351897887 595821135 464437556 760786086 751885617 893406081 717113240 788993496 641820871 904219796 713933675 979195626 671803825 978573501 642438251 789661048 382811818 717381938 404807737 918010313 138796502 478086163 221999584 924295900 644285211 719160643 266046473 901667429 178050552 623499333 318352401 992050263 304660275 810801905 722447076 821180430 90205997 481648739 383785363 789791975 103916897 837342264 308238717 599219562 129776836 507787350 400410852 470409875 451254130 989782237 291378487 806672600 16095549 928218026 601657564 632472420 374199467 669317543 385140730 780749541 568982579 711883506 401672174 407648149 271820393 573907687 362513355 906758806 86238904 892782869 631700612 655855713 455432540 746257898 135753888 284866500 106006266 686483599 41195149 904053344 475456616 507987363 234851518 642507575 89917231 308799419 172944345 911743214 579597728 967813664 863317590 993180599 403403776 739609026 190658512 425656747 109257178 358810375 64454357 794540320 537066410 628947533 421277746 580377229 296846465 569769076 371409900 582040794 343525412 935693880 360356736 840714376 113537880 935345086 331906545 995880123 983598805 992292975 777762857 913455617 228428702 755782848 304760857 817123967 543243187 826328038 194386051 445902336 31104499 544719085 339632232 535928731 453262891 647573324 479949604 718036580 312611602 543715949 251343819 987996150 911918024 940014356 318051274 493106403 57242746 401155688 208175668 598699560 154647274 548284597 430504663 746367914 245232571 680634626 231398472 490771592 348270104 365268093 227980879 953824202 478849388 529306561 391635978 814032231 624842691 770500603 683667341 864716679 729345779 774894547 627224705 842286345 712397979 928661133 714276425 812267676 576478288 968418080 193205061 916440312 352799251 884228518 468273017 652357342 464224690 611240953 138017761 791781974 508771739 673467332 667405342 707385123 576229903 814880359 518316000 752920146 109612748 983727987 876532051 956090400 236414846 309065176 282569861 549966801 227084606 799189312 32334994 411851524 72055719 235335062 180755899 394645972 344729397 883017821 445857899 984064587 956314831 982143754 452655239 575013231 385387860 438291849 114104484 201622806 180910898 409995390 109727475 951585370 633464660 786462122 282199015 954848957 425319518 724639563 277650447 401179908 129543447 659527365 514691380 877107359 407556585 818917951 519979319 733016298 581245451 800490468 648484802 741355695 698222847 966871346 246816652 991697760 538869208 897248097 200827755 908337772 489992612 605755620 315259520 671414841 420300356 727013512 129008516 865866469 335268831 527631702 317328002 825980154 110148087 682627140 654020569 946680893 28349003 135387637 16850481 698746232 518019416 891501859 393507498 880151090 21576768 501111862 163058333 225797265 37440607 394075241 138075788 344961477 177804763 873986043 742412769 970781279 89965094 231343521 209286090 688301048 644552472 933729034 2320336 902937122 321241756 937072340 581176420 938320207 355841046 633212457 135148572 288501618 279257595 663824943 142419830 911924424 484901986 763424855 168634776 464756027 365873012 763192199 496866641 534469493 279825167 370868379 215257921 440530283 374498584 557430062 537908055 641478312 297284116 791408759 157277545 570688964 89538173 154488320 51356099 369979544 314354780 379378418 282504692 571411905 105857430 755289839 232455254 444967641 377331418 443365558 385555428 792617161 605300147 684149066 352209706 918954194 858997388 968244968 666846006 707395598 17045323 997596488 691470727 919624595 814946754 835443343 419682301 566177715 70006730 281787472 241143879 889730798 191771062 570492568 417392494 644432350 605178589 945317048 840964234 960307226 153387224 534498729 444884803 718390425 588155822 641263458 368139580 764339407 408519537 730997052 6269098 423505810 15639572 888361682 68222441 900107587 256487515 995001404 12631602 965842345 455353154 512278954 97073733 575127771 131142804 987873699 959123984 974954688 759545242 985196026 605558431 945429027 592225905 612106748 542019952 667509816 236283860 650310849 337725298 563151430 249880832 939933039 836503652 939581224 217592682 619874420 143028173 226710699 191610409 621033656 602862706 760717947 132487040 618077490 72955703 980434567 664354461 863381379 697112155 832729165 386512417 928532966 445825155 686459552 45119183 234337744 88644219 106614918 79799624 173970665 73370056 979654913 117037027 620618108 128052569 617522112 136880075 275265524 127369695 131907998 109430244 717874358 349620175 439047405 184143990 911849391 531972737 911241301 387358382 985147337 731879543 843068616 401414799 450781863 221720195 927344113 93986934 388972199 127394357 787292219 17940703 934470322 756780406 894712057 514784756 678605952 414996391 432916055 5876995 362339452 213476980 939487355 661354106 668837588 231324619 445385163 240265988 897181858 734616853 795980567 26364879 538558954 412428229 425155377 57257273 546339580 439877424 816306137 441930323 740218967 296083585 664104720 658710004 901066267 672750144 951075547 356447551 896557217 611278437 848877181 63702007 704381821 290276619 654212864 568772957 980828510 220729819 908111646 577281243 752787701 253773479 743669029 712820741 943890230 89102085 261318695 58391795 471555073 362663238 456746197 401765292 663849593 250717953 345071560 13615126 754442339 315109051 864954965 608503095 841439344 354002516 985383678 880006069 955561220 582957248 587404863 146840773 465993227 103276060 456385014 17158626 92259761 75879620 765437990 647158589 922156005 400954631 571775291 2638074 588570956 80743874 242364659 76527817 175983936 147980713 461404809 322303375 634629290 373258143 750008539 576656043 735899966 190088526 903237750 716161428 859523645 209257973 319945968 122511715 397325793 185725890 927127436 360630405 715414021 702920171 827116948 526342596 966261075 739636975 833339410 65845226 70600110 49609757 155318900 75766190 735556146 713816831 867757331 352660138 441981148 317494014 816528699 114224173 305218632 179084201 684613187 226055710 974262728 385413713 539433868 455433429 865688090 696459035 928967725 127528783 423530358 86200891 386727297 192224261 257782872 226988460 302637914 280337900 454036732 410170646 518312439 237233694 984641243 637902890 794684592 154805503 780730791 491987658 784077701 370289616 609102196 182864286 621624743 514019792 613559326 592518321 706614053 164550149 684503596 591758293 905708373 118810937 847963730 794292564 946160145 922065463 981302810 322672969 527708617 136507341 711450833 29746862 341235453 238647513 440054730 27427617 420297952 145495142 285756630 253852355 254482660 139435599 227196530 118368717 643401153 506842453 776719957 399126725 738970290 685048211 834129242 792643837 947095710 107921762 922246861 570704807 790171786 178915700 618643388 580897545 689776951 661652515 902434948 859181100 900496581 640600351 724120336 715782762 762486541 19893218 639067366 186254964 242512183 54158839 966683532 272194537 847602650 412721917 820389215 408020420 557175435 347394385 616264157 159606463 866320065 40098171 327445830 130180733 573673138 273029323 298220905 194282322 857040736 546492943 864152856 136621846 956073236 686487397 855814724 64622995 827528374 159087027 727134481 567551916 710950010 155991175 419428961 72932145 380268556 270081387 886699317 648971759 665480332 11061092 41825964 21440580 255263674 122075975 469296837 307723563 648863763 34855524 143191749 41586787 302340697 54852196 957234979 235112767 246236234 148034971 453823966 301370756 905932969 140786932 978454855 290670106 727002001 619410230 662898637 460361108 504784970 197628115 398797781 374462412 866867491 211314379 973748430 327066689 650523293 196681820 199499550 159472203 160706571 130894529 297549758 167076562 963832162 665281889 933108519 661116346 718798643 371533969 423594531 218977494 986837424 225759286 419186043 88182521 146966285 18199833 315364690 289931877 560044224 23762846 763603189 612571483 862448753 195379514 470300639 67882990 71498847 5665739 307852449 18571324 543037665 46105917 615161052 303246229 479123348 186733491 890227948 668204125 805577658 5141270 596019949 173709336 833653821 818379296 875385187 347307353 718697782 399945158 725457701 57596762 547205710 329231132 802723469 790512492 887780470 79567798 753381255 589782292 647275620 284388523 574455581 199548555 891379143 148935376 629684394 523098494 893060887 765945500 854338961 651223569 916962363 321210726 785334847 61460917 337633147 70135298 923849787 576587480 703661526 384904668 845242729 495711660 759800723 147583635 661845030 193236844 525501640 20862817 444992682 185349723 593954950 267501812 826844598 245782978 862481164 165928821 239454885 187376136 574796711 503754504 862167968 282100045 489965590 346431658 722051251 681043046 801262387 383317124 999411675 199652897 450622729 402134103 706694925 184317862 910007589 55333003 894645402 271243850 447856255 37810910 887387557 698395153 743991479 646720336 855275689 829638583 905060951 51304317 441977453 338006025 574604985 230056478 321882973 139510223 965035458 5681376 318731590 179683378 695042026 332991340 550837233 228880128 962340962 954636833 985716440 646575150 747801529 195310687 666350062 18912034 177505525 90135665 316380753 8234079 436223780 135965090 961874809 709991030 737437512 361060115 522796216 115281315 197498942 44031105 218178189 9253039 329528117 14599715 369253013 186317053 828238160 45843799 672022479 588463768 720204011 388264131 760013713 234617124 781028010 333205724 485922464 148058096 580228550 88358599 382358741 305353258 902582333 635656213 873826170 397587902 547594428 284140852 730748162 598630691 729675520 561847902 746527140 72604885 737667379 594286817 982366837 151900871 678305641 532903649 738981931 296945716 504990343 305873537 330505134 289953816 761277359 629505554 666272307 75192006 199374311 118370226 184761871 80801774 324905580 34725292 493958500 302196940 800536367 530330047 675378966 667809468 937473334 599423169 696944879 343833983 692884835 520632048 538819027 698483 467705952 344492214 709337262 471797598 587862092 40671635 157168287 11727835 929893797 316867794 913915583 708657765 779288283 410294544 935679521 607537292 902272035 46406074 933648857 57900515 750877940 330015493 565617578 332270936 610874874 272111530 495429285 17490408 905604792 886965620 938293947 310564441 945605181 729787030 995333544 18225767 805701900 577393325 917510525 591618753 856172394 194551256 624793892 268579639 941495022 389691985 608230342 65337718 197751984 183958625 342623448 141281098 911802994 821644183 879222800 855755062 884379485 156568019 627854985 246157869 867739715 580957007 826674583 260719234 827616065 657728225 821155543 421510681 724766786 654779980 708816511 706051403 938239860 607936686 802327283 50978634 113050729 39357260 291000731 35586235 245909149 120547195 784301873 382534330 873951155 753193037 787073872 473588926 777959514 723355167 878630841 347197942 648738484 373739617 438457839 221438513 512516895 210849353 372648396 238956566 524459721 162921411 870408362 537458714 784443514 15866963 158749991 61205006 756014440 283187195 304152682 120856785 616399967 64222850 377151094 203147346 420196944 288915427 836089353 87951374 981451544 535230422 599844605 189796046 557996562 389131406 473724297 165531464 809190925 744762871 969794324 65445643 485325053 295090369 587542431 256409207 364121713 225938594 275847993 148595031 281216603 179941844 257668398 194679168 368478782 244919212 968930598 423399538 479087892 138566556 926881891 669533789 868995125 283355800 819407953 539175830 755648977 671351525 854509067 686368949 931651845 581932648 693657679 20606512 259734543 39789166 541243298 234456508 718801859 401072944 759213559 282647299 516653407 417048563 429453025 71381710 109906235 64170813 634800348 428029583 963345501 455232571 627223957 58678195 467893842 227766816 985911149 421077714 619592907 281039313 906261610 124554601 651252996 481181100 755083979 727138805 771563012 719417433 960863355 209047518 656122461 637390783 949835853 344803447 438590308 27727425 574608139 566968845 633379443 210584517 700225487 471113933 622761907 231963950 468178743 406725188 994430231 235833249 722489740 603267842 894214125 338149867 804730839 423560193 899870148 69611470 993063741 924065421 978320912 219094935 262780337 239319865 522533358 134397242 550107657 143972695 412435957 411430619 751558913 628312482 753837001 126987697 740493091 508263418 865672905 311397756 932683168 613981535 790637206 347920338 645902882 216042910 434080830 121602178 669525938 280382349 320909369 148807549 279004503 278412850 483026061 88431874 898339805 149931432 348080490 158409744 849899540 706945245 762107594 466121191 853354733 744520341 983622311 478236191 808430469 77762355 218547487 162813947 623963696 570352585 802961428 749236357 917966855 72353260 789187352 273978967 528717750 73864813 661641367 594863702 796094048 100433815 862660047 209991979 314031869 164328892 665200565 605795353 861455662 758856739 820035413 469828343 787218251 2314471 756953585 600694713 823629750 204345010 595255924 380887014 621966718 337334167 882704397 468775586 987260156 99163211 488505558 461976583 591672330 576569179 677700929 308126371 308380535 134391980 676965227 638496563 660293236 412617300 806322919 90355168 420947016 135985500 158229535 66116532 487360267 340394400 600722812 392559594 931703217 804300227 919652179 228656484 386627727 182611519 423048138 50685344 111918983 54163988 939309851 151471709 611285200 581819900 815623457 74878869 752026413 141424253 707642621 380507363 668587480 255361234 495714154 458256874 481819361 264206705 465777605 259233368 907892722 285085345 686309369 436342144 788243910 783627834 907972604 647649722 849549136 187902862 652644140 77449401 754431472 342405464 470681088 435543232 836907711 625149081 711053932 426446736 683969420 156889202 709339045 48041025 949231388 926799440 958833121 931690033 940972331 939923693 973927901 313024438 459465163 380610512 573140902 381701870 589718003 347967096 579569258 385050230 811087731 489224139 930129063 186132330 414140175 304263161 639377285 227509135 561404667 515010811 707731269 681967594 904554874 254594855 982621605 480203717 862726995 746646555 878103019 170917159 289391070 124587769 411897626 381249694 603631163 418662824 924339879 515401964 924042484 122492527 844810547 761045929 972478130 256195550 695331369 147978446 814331647 200808945 223153833 163572346 357383828 60564518 749700268 90726460 988967974 91955774 597615985 112980480 132942432 121487127 234870104 102645336 779931101 261262812 315601352 131981867 661890671 436147450 473092267 161541896 632638337 221224241 883163430 813061916 954484003 807586828 957047578 716394511 814228887 760246491 800977162 695575502 867089314 833974901 948945105 347153092 968450873 819122527 825009438 583825807 670247928 515309395 760453299 190506584 771720538 665921161 989907717 546204762 808392226 417519167 750202280 207117485 330872987 198364008 634131851 99580597 305323155 212628060 922451297 646461197 768587485 549996124 867791946 697821583 740764449 363844075 582335580 81392421 464069821 298296899 475207796 429118626 542913888 259263908 312063607 269321584 587771160 496685213 629362771 427460044 722178183 355007019 941767189 285202336 570923108 346281565 921811909 818894335 971948680 940550057 970866250 813059977 823894184 212671866 232639450 139498205 840779955 189245829 605698253 167640557 460854149 459336158 646848152 153860721 813114928 796044927 816039180 7998632 468262428 348823682 602823638 495351321 800679611 417369494 479830847 456897688 933867573 868628249 897315603 888267728 952430258 436567518 536310449 128078965 516996784 324869345 386555107 129509255 647760397 256529272 444941209 328158152 993274187 627594308 628913466 198534014 785153048 623630453 688949084 133773579 661519746 333569711 904049231 756765810 878143557 509830482 910337137 478099139 507694679 373700135 443073306 81481464 586028175 475550956 640903198 340845040 590630378 134229724 354729870 184872497 809875056 666738024 674820413 649406451 980374454 641171344 907937474 728591293 838572554 619976778 703436773 325994984 463478829 102196165 533759295 481379149 715692640 249989233 792415250 357463346 621611863 296624596 534346847 485712275 532999044 376177038 996834242 37513247 107024330 63385472 779969270 484799724 781856533 430036894 430878481 108386286 745048534 189238269 985400299 180852353 371644252 246704279 317200120 300472337 479301845 98094840 330207004 152369914 545182393 267331552 482538518 103465970 766924562 30056795 581772152 198745310 428436734 65990623 566683508 308114044 538539261 428912506 570718167 312552774 356407973 352090146 378615542 91706184 114384293 71016725 860883725 283693586 925074998 610592665 992101780 84024428 219021912 142151954 493477708 18896901 555722512 276596585 711815739 334266464 712650890 97786435 871927718 161968985 907531570 326499609 806979755 272190639 955623060 312019023 543047907 412732910 916106051 286542966 650805927 297354747 529291504 138647047 235426834 36155824 795456370 297089868 910811558 891029785 912112516 531388354 757816019 465341789 967817924 67970570 799084594 670268506 750415427 362347300 411988407 388382160 973493129 907557681 909739911 93885141 211364937 169477045 588051619 474141595 797388479 728053717 921033060 415134023 893310667 138370715 184785770 7416577 18231574 15857928 998365634 349128552 355341962 48974513 219216280 51704804 629407363 312650593 854828021 575665401 689293574 250330859 432373992 172517957 594491173 156716173 701609719 523649946 901420734 718936965 762879043 63078263 450137110 232821978 983459133 452670640 939038455 896207851 896659855 495119683 686715993 659782405 824457977 241921817 460661664 85947342 366725774 121969586 278321539 101553773 243818030 96261790 810309404 537798826 552759231 272422869 604906011 187269346 244295072 122540969 985105784 142051348 206820226 102729513 500575466 31313317 80922155 53020563 253159115 98499265 501911966 33318316 895235397 471462002 791984460 334218866 937189781 228084910 331864972 49176693 276504250 13374069 934611557 97505997 727924074 338690504 624053397 372470574 588700789 70860803 896849642 462124839 557656169 94414647 130267795 1025631 424254045 180544599 505642492 203486211 218112445 161157635 738931775 88224036 237154801 127063937 890421266 105538362 809715992 32561133 335780584 86090308 835045197 560232463 905436698 409691569 479119879 256108550 317886703 267157971 548065560 187711167 213791777 64829944 184201316 119194767 318625980 192517523 217248165 30099601 928560749 318416232 519643807 17768760 181245430 168785511 949490503 25239778 233972622 154667246 704898093 79559747 386513763 47793090 304771308 39897632 199953967 141144378 303486683 131676276 254962151 89934292 234281024 76231940 278012525 112974716 113580240 86233693 170640882 64385302 303118327 293854103 808683461 401024433 884533370 727725260 760643280 97860557 825740410 778768560 914830337 33005150 413703289 356407676 477025054 327339917 542110093 515814098 783656701 367414871 975319581 236757880 817653082 743585918 852604009 478052845 633998822 117459364 247563695 86048354 306578308 5278729 730606882 287773501 574178417 19407818 260706643 225281288 437966350 20980935 100431948 40099062 289239468 160394440 320058267 241983917 603688591 167912789 214650123 91338705 925055241 259659604 518422505 48891192 793126250 766102383 881198975 399185967 713934372 474378739 774585972 493251211 770311039 228129319 316212953 246225460 489909942 83486827 104150636 101352858 524935726 288152507 571373415 294209233 528840659 471268676 561610768 275331587 855226761 801013410 914951322 516536611 933307254 311697916 329301557 150863041 758184273 436794208 995386670 360221051 867015481 590469150 784322448 388255221 522905618 466333423 925843106 206347084 618517295 542865311 983857588 893341491 927581840 732481215 981012977 853627204 993231617 738177110 856994061 40052219 295289446 106462113 819287620 481293262 608919175 235181470 645572880 635131910 826614604 731391515 888014482 276005693 996337288 454554994 943385213 703032674 926807835 114284223 333906085 74684865 95081850 25907486 269374819 139072919 217348614 105256356 396503900 35107538 814344523 342330281 374671184 285902066 727027119 593723339 866003588 825751087 897167465 582591215 654574893 1654840 966776279 627494584 657655680 530453884 901865064 419898390 502235354 335277053 716561511 184073553 571107826 506287612 993679701 350133083 641987710 61576 395385121 209115651 762030231 396580414 436532247 387085530 433912643 236841342 705379500 513490195 597504269 152315796 818665085 270902748 656408686 138534930 996874730 784107779 963799224 378835231 609758784 502961788 528880073 185158302 306169541 3441508 78752185 23898812 392775085 184547456 619845881 396435506 640017210 11966326 157170392 109377417 468796657 178296936 427105091 405435287 666550856 55677587 106391625 104719520 256046475 101035506 565446023 331827641 647963526 519935046 671148825 453979921 988345398 624264954 937118650 329947591 972120626 381650634 562841877 546530449 777367315 302678198 573878894 30287054 672358905 181261696 855696672 374094113 864455120 15078691 810507300 302026336 615056020 118217427 204627268 146791917 684671815 333872831 984237116 969582856 981748015 917997250 935512851 366152485 519069264 449949374 660422044 440455946 892841517 592618521 888693606 619359580 651332276 526514411 917450110 405055851 698074795 521042394 681870972 86306248 419679531 297852168 675467241 476173360 576990282 509146644 658532587 654063965 778063118 355915136 866833084 406950119 838106168 733291140 932525074 504426349 622975089 619459720 859041426 358058952 847481152 409734006 688965527 514362712 926323202 69537174 365828761 37736228 860373846 417105688 863339119 582536415 885229623 48646422 54866513 47668452 81481694 41823649 934944273 827678905 865160475 720470325 921418831 538504695 606773620 381164293 744176607 421550395 978564675 165864176 880277806 19299714 861071237 283418430 756046249 47083985 921612808 432631483 488545502 223673404 591972104 285717354 970061508 398213723 947737083 843068042 889704332 415503283 913935442 412386137 919939279 304893588 979156017 953392168 994551758 316583906 968484864 752195673 829730585 796296394 884128655 834337177 964185110 377470188 859866600 485773522 653404777 610153301 692381171 679345633 952396299 279320039 853646166 340168303 677143194 448066163 802836386 644206020 683935786 219543000 693490102 171900345 217198631 71534331 803686508 190063270 985870416 383197241 706789163 450883424 828185330 544729996 833039344 292495253 923931419 221864673 623613578 562719946 996107772 969031061 980704167 55809319 303721457 70130413 585795586 43468631 391955984 297551024 630505247 222957580 576407401 77163654 782506809 361480937 629445543 165248792 646959087 419875427 594021266 112026663 850217720 340180533 650116730 25769146 895077644 746112970 958522307 700519565 936074333 419222223 842184057 536788429 781695758 277644354 681515346 642132123 804120583 150922561 554778904 172245213 696495794 647045179 722601439 254931950 312641755 195824837 461728539 181145631 671361344 267582035 341827995 255202887 747012409 659863232 955336658 827836988 888931950 669622502 862058532 293094376 852693451 638813619 704115361 75717031 207135701 52616678 178397317 161038144 882998271 839059501 879050727 141311497 454448960 70719243 194586682 119151326 627355344 355407971 655498906 262377285 926922263 158189402 747091519 446787943 736640701 726849712 858034385 138858487 658632074 235353446 987966441 543002350 765209751 266531709 967049900 630575297 936747997 470102976 999986510 406382872 413580117 63524161 168084283 39678840 687895330 190412903 922178152 224046561 835400730 514761188 663402013 134659171 919437341 576113642 978516537 193278196 332729710 319514136 450221798 20982888 350478014 291800857 620297158 5571757 417477061 307424661 311605422 120145364 820332358 280939919 766562071 220541414 504340789 430553924 945121884 420589507 757080666 677016776 726778934 201266468 546945683 337670957 989773313 574781209 742697646 332176906 848881939 249120966 847422885 723601459 902813241 277365273 642730413 412262164 944801865 943977573 959002736 802665669 971218865 863551830 880815827 509140527 652560625 44797286 297008631 258795030 593043291 379809248 658663459 203619210 609453367 392095855 502033199 260948911 343017185 114078791 571252875 521586858 532444326 82914445 386838998 326521069 345234699 341714587 421776504 185896415 491068679 144611386 953991703 902572748 932440185 443657765 508013113 213841890 222589734 87120312 644051078 489279323 836151953 815458800 996934110 107041462 446437405 440205414 833746980 241673744 253418205 118244486 716598771 53874313 405132642 70476461 172106216 37589601 429507967 15955512 628751266 64076276 801839258 269615180 454196351 42906695 660163974 506708239 636735783 483379128 535737006 265712826 863883113 193571282 213849072 209283723 536932807 76164864 170644469 75019845 844744770 409283381 819657644 694857793 867065559 95806449 447052961 28715110 455910293 8260937 529081442 296945081 779541133 695450181 700291674 329383846 871064130 184355543 279960231 170161818 360285872 124116174 823394969 521768500 853667546 399373224 477589091 143346679 646380027 238135710 907181124 411834402 980880982 644418255 879171118 422358710 984824372 100623575 195763862 104409928 330980479 80892585 307369648 98741071 100549337 46462381 224194353 602852 32523091 7485805 894199922 244149081 853967846 533093610 928224753 819123803 936309420 28105643 151659136 138866636 554404639 408969755 864761348 847340607 913927149 68700901 313273100 99830397 507574142 267789927 900439428 889115090 983365239 645248 657379190 536469325 575103563 71085039 80732556 22708899 96931514 17596754 342042751 123879689 484284923 210722493 526973795 505246642 602544168 282306865 601427570 334327284 676687928 37343791 154178443 131419178 602083622 356378739 868412895 280745694 522350039 322860839 360881594 104373194 581853060 59779657 690245512 685081980 861848667 80865300 859657610 679007658 830399983 528127875 860199560 296088638 746819278 539623431 954472951 646790432 976621739 535233099 929509192 107676128 289535113 70523467 991853828 467273742 913646177 235147714 726069529 579724988 810468680 808846228 830268080 501280547 730688974 248902490 529889381 253474325 769257550 380976340 441747662 138344047 160449518 84849200 85922178 22611276 640958439 567732556 863670956 418952277 853845684 128806592 345935935 181688138 971985454 707949343 710283076 663140360 771037202 736405326 824317511 213524110 918821775 737953124 971878021 32597616 103101995 12183208 948199210 691363188 718430798 412787144 870389979 415850860 721185277 354073145 863476951 229234131 773338830 439311347 598551178 110026581 838686092 444617700 533748137 467285180 793216956 328396013 519916747 331170236 522751651 446858519 554044454 154246804 255488913 55114604 253706967 58391780 421995499 140823717 374943703 188908610 937098049 769839460 850635730 407702679 620483426 402854472 804554305 41204489 982614485 386534502 928678785 2775954 659164525 546592705 991204556 333846180 794272397 311853101 424153828 24077383 928884009 513930168 833880043 137832348 142181704 43648601 394036263 62289921 156272006 109844060 853984848 161206586 822478804 175305008 895438075 3814146 267800164 125256774 820952405 348633072 496861416 224271679 919276051 186382204 396431642 341598327 635562926 249460038 770691953 438486019 680625289 21740229 356925951 250886144 589273373 519672049 915019569 198744733 233180413 20387478 115347008 15158398 413895231 253210830 616820416 122622328 831869377 581576712 664286159 493626426 712686438 17687313 836677358 483927118 724971942 595150851 851449978 203218111 810230164 760086075 866328726 20176632 202740719 94117058 573011741 197852458 338933026 221698943 826610022 727524049 934788814 159408187 440526592 400286395 900457332 821408768 974361385 229292 383648991 229519196 896595769 800610512 989330617 283369013 490095893 24653431 128312494 20415990 333758544 56088540 572457514 537644605 614333740 89681386 158502606 119666046 666945514 574829331 935165035 825509012 900011008 582261870 679198639 345673231 490434042 363315860 622773608 398028920 429423779 201049925 249851543 19303258 206077590 115332114 595591018 385233531 737482382 109739390 611447519 358783635 893563260 860919820 939198358 280918513 424687159 358631223 602982960 133064591 546899492 328028812 571248090 222761555 911842051 463721125 771389622 450045756 927612126 505832434 573244766 67806892 329310596 307682458 613413647 532982991 549760750 203764571 371370139 129476316 987457285 127284261 784551952 589469977 868187865 436417426 917643503 141536744 922561270 671595512 873096928 539026816 820420230 154098712 220285478 101753815 885377385 316262878 448731383 329840797 980967761 520416385 762808165 156717698 795747622 180650368 437985481 86820043 355169135 259422913 311742152 59723834 492822803 35818483 456125677 55988145 613602569 101326318 347747120 300185377 443574497 147293009 432512534 279325549 424956706 138048977 289444797 30473980 356386589 142283531 557035859 56462863 324501006 115530369 941414336 128445323 828186970 68555201 241540211 2224783 941859117 508565160 644541490 349934387 915215860 486526476 924403926 506064974 679892085 33895326 369135495 119061734 133705029 3177991 924755007 187346908 298706629 38854481 231248448 214684661 590612987 473404485 946660004 124866823 510174306 192114778 712007859 448786240 769664326 111055147 718345634 181019622 524670107 398700877 859678929 387638197 799876431 755651120 884292944 543619846 847836829 387079030 741966834 368253402 420180313 179990241 871457969 542664925 658816675 327105317 505967020 211981563 369956352 272816110 483743104 402695252 666126607 600914103 935300638 48996242 419264016 395255829 752484808 568967818 835546570 460610939 652295842 482460659 820234454 679194096 902173404 309107726 711630406 280072478 770713181 604174484 625398686 181128551 991144016 708651805 844825198 160516616 608856292 367157033 418053800 387774494 659414896 21278055 794506948 453583702 589288068 483067502 679884491 520506055 583933082 208262050 644240089 524011958 819471670 543597893 974825260 898517661 907894216 818350780 842359359 601996591 828792616 93481040 446482807 232839565 590843319 389121818 649360831 596179769 601885799 341264171 399064271 239214742 798392241 356960924 840039314 361276020 366858802 249486411 789422106 368268074 751551094 253776016 270432518 9275461 179826327 141617680 408156893 33371216 247465621 105845792 138668179 80317029 930815180 858957272 920483243 93611883 259854319 183576142 350369187 86349328 293477490 274821776 389453944 82469766 693454636 443449338 999777972 864039808 932954308 330521521 864895941 499476243 867432431 811766328 896592399 431563629 740391644 566837269 769937755 237066737 874940008 249205124 883664772 702488072 881794951 514070740 743875773 86734355 244739201 5095762 156311629 138422443 926960097 660198644 975360154 940788712 978543607 260438785 505881307 42889210 346732965 257863432 310988885 5939779 488277262 306529330 525128512 353425511 974604443 27790917 309650012 257522804 845473171 130313982 327013221 960238 591477588 89660236 802937232 329105427 399930307 186812776 492499818 327508871 531546440 365325134 460866901 1861880 807574589 10603129 606109857 151651747 255991706 242749582 516035050 110485578 156242738 76942797 542111692 352350717 664462853 333654830 640497046 279310541 446655005 394763410 943889785 215131197 704632136 452550875 890023174 358799696 562800124 411059640 695048748 371119003 905797739 49729966 205588905 192263555 886391931 703676113 898043573 580324368 746047360 638536331 827321123 615381214 984044132 532453763 956501607 222366311 746654082 203546828 591568323 450960120 759342942 105433456 973430365 198155737 317503142 198738617 584074561 24088243 109247526 46706110 482916650 191931447 615601128 280128321 550708563 534390776 561582260 386922458 418606952 311014258 652144842 416236082 888667650 789175659 901162158 307266171 843028157 147124069 521473850 141424085 634063981 469020474 712561656 385598111 767945336 669458764 802984561 616002353 769811332 495940284 741881094 670053345 699869633 372256947 724057321 197821062 683944207 531655575 740776642 145423787 843579622 405329385 805211216 446155503 728641649 164431540 593411083 276396882 299428903 58834102 232560023 80274754 814037505 160387720 608069001 565108702 976237969 340706526 849907975 588985403 992962156 338549775 941537774 341456712 395833023 192364094 243359326 14338367 427164688 71473885 908251855 783553801 900803442 313161541 996439113 922803518 940407055 939660925 953927898 372518836 372725807 189657406 342384400 322556795 532736596 329904463 573593768 375133399 830537227 105842910 812335561 620184267 710086821 402670222 514481384 442906555 682807716 307731175 527303158 518044235 846518497 659583657 693724814 303854913 514740588 181819671 759650171 736814333 865224286 553060025 797080112 480154341 713421825 447247637 563154210 242648559 328512557 63608454 987559030 99579664 570063434 350423513 854383490 243795419 619805815 537855909 743461189 118889697 818087869 785523585 892162371 505575283 985168879 239459348 912594955 109918289 132705558 16046293 829597505 674245115 952247510 46563230 802748438 589858001 914838740 500399650 795199168 335270877 783957333 144474218 504770588 259864224 717105481 557951783 667598316 574701356 738471220 270465503 859578957 668778185 727640603 586382814 925575683 139688242 267628644 25593007 561475448 512122322 672775224 334331505 529620075 99703561 492062923 142753408 824059047 783657642 992796297 486984661 645387478 503314087 746144029 44384241 563611930 38562165 128307096 111108978 311536892 211388153 423802194 29713092 275398611 14989311 771625576 633453143 750711839 161681168 596129587 538059296 601342442 310865549 577109575 231440947 935494102 718008726 916874974 232079625 791662239 158696096 866310235 349741076 755188051 441218811 902156480 396993540 617622021 179029559 187794490 24552181 155051129 19504002 220433627 135271769 600734264 131187554 329705175 169847664 956829548 395534858 800239748 686154649 884646200 269586342 923350937 206765086 279959337 117347377 286672301 15170353 151399729 127268074 642307493 415164918 620851366 172826045 547290780 471039475 896102469 70328013 158135766 6102866 910542417 89452923 344761434 212546348 817423781 249928602 428888870 261589041 741531509 636431779 864084336 407117819 723918534 533455593 631023969 436965618 720228280 31746342 890653431 546641413 607504694 451459166 892941080 540184201 949539049 941434737 989680857 475684259 651073030 582769423 809351308 361478748 705510577 459907906 832684441 1825989 451374298 407973550 446810291 244414638 507392976 315718079 399518599 165618174 202938104 153976630 278509927 259779281 574253432 71388498 248540915 38790381 56215826 28507535 298065075 154109406 167809069 16828328 711184804 447363561 481183984 44429206 859198576 342390519 714470575 173676436 947044770 5513409 277684712 218420599 286942183 222708291 941415354 18757811 930047849 91071819 703680304 54044306 805504325 376382424 760557908 194697441 736612274 96162952 171270006 97186226 983193367 713289316 798514128 771534204 895541216 308879328 989286291 634221035 917108778 239932411 712777037 55838099 721750999 191013580 518778809 109789757 580952800 353363848 627680188 116863999 796517226 205334384 968156758 267174642 443077846 190433403 846457292 691222576 898050876 40843044 473055116 380466007 732336356 15185751 850206964 107053481 440202542 97606182 956576264 932067848 955815387 311004789 737931496 167986950 232955304 168044517 904764433 635914912 880055112 785270854 828538630 191097754 946883667 476228659 805632377 223131046 704185164 19141611 693131008 675810149 953380730 4361994 778108028 519303740 763044575 515814 91439166 12776239 901959444 349502037 486194803 306276306 550215236 178694349 206712199 204899719 416213981 252762355 641807618 418947698 632643537 123162323 400345526 48180462 818566635 475980331 623587349 293449070 692161598 382235965 660548594 423581899 722503514 494585562 835271766 154331171 191943541 100895543 664077110 203671482 716968230 337214101 411672959 320245714 495213192 147430320 365730421 283843481 435117421 382482790 894637683 333507091 951094105 458895569 918650192 292458823 437481123 288495428 372330988 332190630 440662393 309648585 643453487 411491270 578725185 58690073 748475151 115540180 337102885 260783799 753848723 464306367 876429718 642621790 855350958 460129312 728858317 133758997 764252043 730297612 851493407 536376487 874830655 564836050 788431925 425074212 895208770 639071143 972527577 331753953 806830658 516282488 796724914 652045307 668319184 66967086 503565571 330996175 979956294 447997429 773843336 468895299 962459620 615319529 996130986 436185490 610738341 188251563 483579833 322697489 360584556 93299247 692505664 97529899 554869885 16814423 824214532 48238891 830859967 143000521 386212908 152952724 456965615 290572762 382184809 306017630 880680467 594927333 837459022 542653883 850946454 416557707 846139113 515331336 527178566 100068617 701872156 578019171 834403206 683036214 996672780 181084208 318353622 287855392 423484874 160109200 884065108 410170342 829512757 20468283 709310420 642320569 805370177 680530076 761701580 743990257 968159995 632885890 917341063 610295879 787339863 58602102 107520055 23438445 166908839 108818653 655554158 355706515 858584569 791888371 809520682 286821386 531489154 373870359 761207988 419370718 489945791 279559377 539266330 6412777 645663909 522252372 649884369 645405485 677890356 254472063 375312868 244247317 455450354 65723718 976830223 515646467 796710204 404343858 633398409 403794662 976918187 130522247 924107452 745009210 857052611 743730251 957019025 827901072 831191384 439868910 501105186 31197774 221658662 183916625 949199632 914574800 955365892 532168726 720046160 267032740 902945508 364150753 576033780 25990870 129315569 53823384 980249757 829453411 934559684 696080698 911388189 123934723 765261328 714150642 980094659 820106742 945539857 391311078 598712590 590644638 698678926 40409904 234832990 152933093 886674753 37961443 119580058 31086864 727282698 448585594 643574529 563333063 963928894 855990375 973813797 207954104 479404662 327104375 809517863 712476067 839943944 51128694 545914463 454542250 564652867 45865508 971581984 618922943 649355683 517770027 818640327 327158389 594663878 56014234 930676330 738894279 812471871 216621415 361250901 33123426 282174807 6901439 275833221 6649515 307144159 195254669 247175149 201958674 699926359 587668418 847748745 447765418 696697738 651100744 720212599 404329797 566859460 130623614 475470878 292309425 374579146 219384186 964853495 312779352 893511285 886893328 959295762 563492800 677074156 304007189 685465055 503930888 541002832 412386415 541634701 73647914 623781481 489293262 774640527 300104495 763098794 355448480 361890456 22733253 885212039 635625456 811298819 677741396 831454810 77673335 790835070 306384019 884866915 650459035 792235317 470949198 586697040 139200759 933459866 734625269 839157681 668201872 862935741 579647693 904264066 710703149 712522319 127097354 780497223 593199362 975759620 515030033 993747317 758819488 907744651 289267851 659620549 489171784 560023434 98461359 675866472 671373393 858169952 642514973 808578138 220659267 818714109 85040641 589997868 180973635 670003129 56759379 499508731 85726368 496137957 351101929 956117967 241632471 856071858 543250323 593405214 415445049 597649666 55676252 790285127 508936164 931524946 675176441 879765552 186806106 982450481 106039712 845580380 194480856 500056516 198764369 380573251 73714626 894257211 816796615 972220629 962425034 972214832 12078460 413212024 211300696 496100405 90696031 900259029 429176538 880077363 451754649 496322138 102852869 888049993 664460792 987996080 987723776 999559219 372241548 436135284 55959615 106512761 55976070 464327324 449343567 888600979 610236739 707761688 530787546 959223718 103503803 323109609 314396668 949400665 38189268 417102991 240864282 250072979 171688309 899626072 612436848 960715758 25506265 281741439 241697840 347630674 133818597 176026222 97928055 189980430 111434875 950042679 446933495 872769514 425945592 678079774 588014234 720539203 567380109 631716907 121022837 267999367 6034421 818355800 714096017 865872948 843583194 870567934 326992082 784527534 419922747 599340988 597021554 843713408 405660268 596291019 280781836 737178387 378771164 774887905 272732086 860619236 573294289 706077927 254304926 493596408 468142427 819740630 520787439 862654817 638158 967174120 268082252 612824419 545581406 640950114 137789269 702037739 440359582 774172219 327362952 723651528 68265442 691479172 284266139 743638129 217512130 437750075 421636088 852884508 478451822 811553029 53172772 367825079 50774989 510204217 378306711 506226873 46329597 93674853 15007704 760516194 288450149 473591116 87392918 992586199 382052970 747021983 154109411 803356061 701502864 890906077 261518834 272393829 168549906 868048322 129512731 357457093 277809447 575846248 404561518 815496043 190485708 925198467 230607419 348802904 345133430 891195888 226470308 486267023 373796848 564052720 46625614 466869984 418694973 851537886 779406566 812699648 59307395 474553362 19701664 639499881 126880715 802971764 535792974 557220809 497126225 837792369 270636532 544822336 244728230 526079910 117556722 688485816 357868380 932571451 255228066 619388642 534220850 793505859 559065366 828736033 411415513 722414016 579372943 932703593 576681013 926965521 6251308 198881910 21391371 989421323 953500242 960653015 53417955 629517029 491888181 843251582 662909062 726768612 506483737 554769836 465109156 656256118 288116869 349809376 108931672 977819941 407327162 570592083 10163978 617140222 528485192 970533027 381993268 923134650 859281728 987006442 931071639 945499133 809249379 820863965 782899409 925145725 616304873 919327003 757552366 757651241 8735122 500222050 45393555 716205288 434955340 962643018 415724128 567789713 252524376 821003046 303461056 920818125 342130646 901945015 102822143 793614005 166685098 271624158 137085222 774158932 242856545 310292473 272129729 423001476 189849771 303853357 160446123 916842359 856222876 892048881 541389802 670115935 354010375 689705131 523949810 815973819 391525508 700672194 377681209 693490514 656405839 872721368 679546036 802857664 750934827 987159973 625478879 725931631 55342315 210134658 127504857 765134548 310413201 714838290 548807898 860470322 516908214 660805470 633083318 837026163 41602382 881878099 325241969 925777205 49404148 228691056 97981216 784663781 525661170 799647037 716780493 834154741 276242998 399079497 288161477 860896552 401628342 520981502 34959554 829824518 567268717 800232823 246321693 690173116 233594058 291138399 167427778 668508298 424932877 496893694 490663919 823380133 166590171 227226995 23381901 100585370 62338604 786789640 32122902 314755532 178131195 873563625 829980728 832783631 490481901 605938512 565784156 665759718 448656186 987276772 551704467 620367653 35763474 845430415 373478377 736023522 630628018 943081709 469619580 935095885 682998326 911284448 30536826 85422121 3854225 13065973 11602417 877750081 591817925 736686461 251521232 833201044 19282811 338300771 285165791 714196940 530592793 742130907 661482315 705814307 163020198 318196531 148656713 734158524 164360054 679517366 603367505 751277848 258805793 371970152 354224470 530641172 311179839 745537922 517285674 653825823 537955471 595144041 464978704 523028799 193650386 400333441 106384836 959331117 239133257 365771490 55682707 366123279 121520960 144131560 108874781 232679552 107045082 337988700 296886540 479017119 396581483 483439281 123523410 638318013 613798272 614694293 593173907 902121021 577865907 690888648 58984723 317215178 208882600 882956864 464478488 673625604 51910531 480548658 380280191 673799779 322858096 441675783 310137178 890293672 355525192 914323711 736927232 814990624 804599420 827076965 785490818 824043175 576137905 608591689 298169826 502280900 342655240 769700310 523101969 669924644 648422187 697842932 277250753 670194861 252861136 329085353 179823281 208219012 49172947 287429182 265351792 658422444 169465507 564207642 293938628 398650111 354543700 387296971 178799739 847997310 182799374 370912917 51651861 330763248 121759346 519154642 174006495 584037895 253087023 724395394 276161268 414619946 273019466 956268913 384519166 707201383 302269098 488930868 74212017 618578657 464713577 641264331 241463260 288561390 11000449 257183358 93860000 98357962 79831716 809577982 180393394 855321548 293819721 936036672 868174959 909171950 900854620 944797615 307271434 336672737 212737262 394373823 37487645 836005091 561651592 777101896 262462535 536550547 172400569 322666144 210397855 908167479 113322805 737978600 107010793 582658102 251584306 324844928 122814498 885092687 223033697 333001094 256613608 552694302 346662415 960786665 318583552 777536426 123954675 652824158 649010847 790533810 346178400 831390985 804622613 846326051 479269333 758094339 205046133 332216069 174948411 943658758 178009179 681775362 48828620 748626503 113484066 974585842 11043111 510187567 172554743 821029787 214877427 853391900 144420150 501241775 87257357 125250012 107274710 823623319 202095646 461252992 453418746 833981466 49799408 534376584 503822045 735456365 5121866 20671238 17148550 826433710 410674122 642943771 620034559 844785585 375821986 786562467 279498442 572309111 195973925 485049530 40364879 665955401 246453540 567998507 146637484 261229409 212027887 523690176 215881823 567529741 276034539 891668659 823318489 896683079 90995892 312490878 305437779 308136496 233644936 247201101 159388303 939877081 188285171 455098586 403816989 651086479 472025046 872266817 825685969 879181916 575833686 909543277 864754919 977715828 521031598 672169328 84121258 396840902 212796470 337956888 199550687 598937959 512972326 806545281 665337602 822644240 36958554 853524047 54106641 851065628 191472584 569590975 108924460 851252180 753863014 864535910 502870760 778186734 388859164 722654513 81400546 177190813 1377291 535459567 407457315 603997158 236551085 882422965 367271162 377521083 181625097 780142317 34749954 486873724 310052486 467830632 458871423 943295544 456397693 642692173 463433368 978945135 77824364 463310276 119251195 889800055 35805963 217406131 75854550 288798128 195269469 502181639 87560775 998598186 91843456 802007116 352363680 559097691 176701475 324276329 123445336 260028710 52971739 109947850 14618036 435847760 431115444 723346463 118537037 594167358 446358639 815493358 36619713 49526120 7243449 988952220 235569602 972556320 252470451 474684650 114314225 396146876 390809443 599636552 430290489 531819463 7492727 593536830 276882241 672813951 69740076 837423422 41399137 989181252 815939843 908896180 541245792 656019578 246636735 323874717 21467547 430780067 357197011 385029970 305099657 849449516 383659364 660319778 655574233 717104515 465448342 568552529 172109130 367496366 323459908 778836861 743733611 996396301 789707916 890832336 675237365 900763217 777043536 842408013 482617634 905408640 297408384 671222069 579775638 589736671 60443478 962105065 614896928 750818063 269829147 990166373 559755 509592729 386856901 433521547 232923387 877204028 83251546 246521899 87333444 735424591 222643351 355685091 220115581 646305824 453152226 906192206 646934434 980339308 681757095 869739762 150201661 769422413 222352048 285271418 156433654 813820783 631253359 852480098 521812428 640106990 447180534 636183115 332854837 805586149 184921719 515451467 472189614 656122175 469967664 490479956 128138925 983516791 36389010 318739186 58201058 867540906 150768445 611318342 24791145 367000068 193786493 389357206 44336943 365305223 360678466 766999840 418242825 444390996 274495103 841742964 795955221 968211572 558967949 725171623 553989147 643849865 382366854 651652406 203979463 206766417 59160660 594065277 79271557 620569185 187699130 899530526 404118847 605628533 381199987 893419795 406423312 927924799 156348942 513169315 80870991 531406968 132303980 342263492 48484155 687060659 288327264 737781634 413929305 423070615 214206634 230666544 119277839 720832151 6803431 523742766 41685071 250123946 130298784 260887090 214835323 537938568 417484545 846974445 716639545 896438228 863680803 909403748 137446980 423874743 389680381 687545013 45632695 477888258 246862722 790848096 266628678 975622718 622283087 687241091 679777667 763527790 549904282 754787834 154814772 582302927 414623461 995366097 62297688 395157590 88116514 110346514 41877115 450485039 71010277 628405190 234208712 466221222 462724829 857036969 195433247 632591092 176194865 737534475 73545091 658542505 262817845 417085120 103270056 884820189 136140631 204764755 175010124 406124987 50522709 378969030 2041235 372452045 294023541 999682332 349745979 590360771 218494536 936095690 570345959 575272917 23785420 673612525 432770812 961603414 200211176 222794544 72817825 749969462 383270254 516242511 413619071 533621625 436484745 956552207 209487970 217665474 18309177 852242304 524691229 606012848 312825442 423417334 8946074 337592637 218738245 791053207 333555666 889846148 841413529 879537446 269756048 863505101 357018361 475428664 404485639 672276010 103870581 502091238 267605084 997763048 835039969 893510489 284633902 940474908 258427925 905272349 833084626 970116383 425859301 664871387 176831864 983454240 211809467 615357154 264075359 710962322 386350843 956344758 173001531 548632470 346929472 471651448 195342593 651144566 612502945 686836491 822700 10389641 3658250 754376816 430512415 556869737 419640507 913629805 706963318 856963147 712471196 994093630 788814068 816691744 347422039 811281843 207346093 370391031 282132238 999473038 631188280 992986385 304913798 655067428 570756798 930855268 400631501 860991776 162817798 674349192 657173803 883932231 235931446 729108991 213709809 346178479 282795641 812433615 470985971 831337712 471864678 793740195 187576108 325025121 58685084 667677870 626642948 878221340 586127334 595075276 308330504 786695674 351150614 889403328 54887664 132754693 73793312 932469439 327814201 661704178 655937190 721900902 335268619 666785846 17593972 610756611 323682148 837465912 448237243 526036588 276798942 339035682 41658222 685783620 319347389 727128085 40824827 566075146 539360576 574832806 58747646 652785271 37093124 688830209 272805408 601391491 256422628 596590660 556968494 875881677 330201759 773363806 750681061 957495936 637488465 990394152 812707138 812776193 374078187 975711356 694346858 898701230 617685435 690696723 187875669 362269707 8847713 156523861 125218119 196549558 139154758 882030898 271835736 911217904 265854130 711989183 660223931 754750560 137021927 495733863 146047360 277949764 215911170 371606130 134572831 571048199 83132235 514133228 325557540 363553060 192565627 869364656 720589641 865299718 192069698 213276334 203080607 269782037 246662447 494257284 95274663 283156293 104105964 148584192 1988004 416270010 24607070 105751550 86120146 924890002 292817644 981885008 883136555 974722582 211510602 553993952 50243456 185950187 95518870 356550362 42023545 60994111 24137250 967726302 143304286 889565568 171049015 567927940 66006933 870038526 560768837 778296042 136025191 931923577 814929528 984758633 904579033 932795058 381073026 483686790 402828269 957083714 6187309 437769848 310098726 410174975 363017917 400876322 187524126 300691967 236579477 808767230 246212004 292441431 91459583 103576776 46298064 497838027 443479248 517779832 305730628 464916314 369842880 754286028 33059213 183222578 41040975 982091808 909392675 911491768 749650878 971019879 773346887 892026395 187040942 429467241 82778431 710980440 560893286 788473935 71201134 460905577 106209982 304728457 222947316 974992914 445347170 554748553 25286546 317044940 208328886 897100763 730270659 801888636 756065126 935869439 116141002 488877109 392868572 663078493 244432272 270957563 175938007 281981930 97005927 984189761 237595833 513147457 124357532 646399458 139332836 532630718 22134240 841308993 246306805 974736976 52764848 431631293 324653852 656760632 183620967 698400647 147107092 519871544 153900619 834804217 570092221 970530548 357508056 880771142 336548718 959572018 414757757 464545312 234112720 620151560 531690319 561308337 101335725 265944726 105692988 358853674 326940966 504405686 128292063 861029586 490424886 952411799 901447517 997210082 924284529 996486032 212550484 341206732 15622870 324189174 12672278 49867858 17200879 51612115 11982730 398009376 53552445 601141077 561679183 847498087 540743763 838199715 336677001 390366253 95044811 421325068 345781484 582778215 9323298 285942136 53193502 349784138 219092511 657295135 401953495 828139475 1062371 705743729 560407172 802694652 305061236 534657396 108087195 264847459 143780684 156968758 73743800 448587491 140487521 506336824 429381763 663253328 503197999 734229106 58109531 175383391 164409972 603733852 220115260 433149129 368517880 376096774 103796423 295557621 246578182 369438403 184916830 954812682 426593688 754602773 301763876 968344547 513022596 645252579 465957321 795918962 191854751 323164883 307825713 400174209 146816013 952573993 807158303 959938209 474488994 559932626 550536915 667209568 431410781 820480692 146451189 240563951 68569337 535767763 335046432 700261709 105595741 329707833 187488931 728132340 306061965 550470642 69493247 772471559 563508129 627325969 92514511 417910755 357132072 796017465 383481775 451123680 192689017 658241650 243534066 915664280 2170394 926701389 47994399 226878796 113285278 417404174 295299445 430184566 375197612 509602051 463563583 683164857 16743566 584827402 224924380 893468541 27558191 186288938 138578144 917290581 355956180 499105788 97539689 307946299 82585025 552137406 286542541 668432935 137942037 899715539 591155884 667640830 645956571 955885483 385996440 535590447 421489285 444949195 11554159 152422500 102799301 430124097 59709424 325367578 237663818 276659545 41955686 862246275 594478165 742010210 262014286 431320586 165368909 266493031 240466637 453489390 315186395 498630661 436537516 457740457 105351171 557502206 432943903 904645786 523141102 905323802 257408667 382377950 65441931 335340110 58912705 674790238 93345207 503890002 69855701 245863928 25794857 625645365 33068474 580921107 210428861 475779398 241510082 294191431 58714398 259362493 239767161 286755506 268536308 758691404 20528258 751655640 607542289 641070283 218844249 787465084 113842008 890602574 657509551 898653035 822493102 983593057 503369541 649332306 360446345 478507326 246921229 401199411 273272498 303418164 243758904 443343781 270051225 893102590 89171291 863404666 21126909 407183109 34617548 140394525 63060414 997534633 469437833 910432595 105211845 754025169 324988018 348361965 318174496 443059730 82599595 331580210 161927858 298636730 81421831 136762696 20520175 287120308 64854678 460165674 246567243 678113310 549438432 710552539 383795593 967791132 351036970 480812225 217670724 370061396 9478731 214599850 75417996 834326999 330858391 923618442 265568620 835055540 261043857 761208654 701190177 946064279 563843405 601863096 580403288 818535997 160600597 489017812 256541195 436415942 115599720 861371043 547006110 859103080 267252308 542685655 27301210 283011631 38563900 512438312 74682369 620598053 58347602 353500000 51405212 940116480 51035973 382557600 235785058 691924225 657056699 925791425 246677073 262823743 82210889 580613015 487636856 626790853 527446401 971396737 544693837 935173098 575626055 736792297 184476123 680759801 55712231 604595900 309444735 698362873 285376347 423334503 223946781 928248784 511722502 978931841 234783069 890639193 251922552 950635481 249859447 685097843 21940780 95126090 53308599 865458287 232867550 540637016 346120481 658102094 262436842 295092858 94800885 308777735 100983320 473591348 204178714 812468312 247770401 398122805 55931324 590886950 320676595 414258537 177803517 662714109 403425246 531430368 31921320 221939503 85274900 388969076 196304657 459493802 46819259 518809025 142908695 827008326 113204697 451106477 279869454 475492124 29755991 619107870 504326350 610752350 493778278 803232837 103187720 960044422 945302538 977620528 177195418 228030281 178207150 179392304 4009550 874128468 293145458 295350061 281558093 576133498 99046644 114697670 107934851 911375178 661445445 696397757 503520178 682806675 502624765 682739483 585443649 734467939 73610858 386490280 169429020 943887728 117036036 649626209 284237763 999704949 915114443 918844188 617581392 923002289 880997294 974810661 633502523 800683789 615363864 962068722 174575266 572676706 387554850 777406273 29050357 922500861 672476894 681664442 130187546 865404081 161511791 360596984 58303104 834205355 20926011 53522574 22979728 824020640 498396059 560120379 240955911 450295213 446248476 505163769 159421811 484678207 316869491 938936830 508368066 881617997 726499154 820612396 199868675 247445984 107672370 890243579 701214983 990155544 503998763 828075708 186853873 224895373 205773624 737986050 382532727 667438852 582424601 996095530 504626109 703410508 147150812 971820386 76573402 874019116 716107424 732808209 565476968 899783626 496262897 921597250 873597424 998585366 839051513 948929304 668740249 883237596 237031502 765037602 415974497 964430977 687546299 844651914 461201994 980251790 414547848 584432226 404827352 897539778 181740228 594585670 462072088 778580982 655249880 782480212 219470799 387081541 60514873 427066794 388282617 896049853 694956316 956377060 776238712 924076262 440780438 712797710 272207343 487617112 468619861 940778051 704767810 886418668 477411883 784794050 492638562 874915873 140645498 437632914 159824101 415109530 381056299 600102166 403722768 484194890 343946931 596057077 393364615 866611031 665509067 867610511 744156993 788148536 282301921 517023960 446307833 605407539 418848572 702326712 396117865 814782310 392939764 726963231 394271673 568639910 206647252 560285030 327084163 824172700 659529409 930869723 503011447 741051992 712394521 977962391 378911148 612425177 452453826 820906521 310716215 866456257 737649869 887517241 636070665 927453926 543789088 953701239 876239080 954210428 110238627 122975716 107238418 706131061 414902417 448394283 79831864 148102389 7143456 914698763 48235046 317252942 187025359 976307185 671579345 990510937 784395444 860449301 192876318 871540912 426064778 852658777 814426624 867824452 580335153 590265021 63474845 899872855 604853477 680745924 367094725 817861569 21869673 279379098 207503372 668252137 370551541 462495805 373324270 409118380 388384400 447944231 63958354 936404682 588941957 863827429 419574633 666352516 572908636 697861359 177531986 912889236 610458139 884989821 441169293 956691367 137463435 300296828 164039033 191578237 170477471 980596046 206847527 997340864 386053383 886326044 628039399 815329264 706984777 971650027 735136579 897793853 825702923 924458622 49374611 841334096 440434440 591987777 278464030 959972307 501251769 698509810 87249606 400538927 216451595 846207840 492871361 574532222 149626338 426991214 155850897 558486357 542108063 947140510 533311235 793794816 398911197 997829311 779038830 981274744 578755541 745776585 298209618 364064014 169521838 412796257 208567141 237947488 182373410 759642163 94186301 444880434 256506984 495100134 479857347 954990594 269122168 830327380 108389339 422670320 166625389 638886500 476807128 734494307 603535688 900322142 377936794 786056872 479943285 575618999 473734088 689497968 440243038 509135717 25233325 879538098 24710354 968956443 214747030 664818312 597929695 995640561 813403364 996167363 134081827 434008535 420148111 830992113 11106774 332287657 127903161 937545163 18661690 236976094 112333986 165261974 110418963 216670969 107741654 575102145 493915821 772171987 748993328 913883142 645424133 809964336 218972270 256825182 189399846 458898152 452551494 781073656 153858791 736552233 626512864 742634732 254430309 898344969 743895844 755485482 98577198 136531562 97464200 834311918 601698781 648378128 452853368 742581734 658207550 881393183 633547071 767173175 555349559 847466852 84558686 890580472 578481874 839555425 721493593 746452798 224000575 998493386 843344879 858112254 269442898 610472646 607677927 959684397 855966572 910606426 195299226 787408654 281144544 605750811 337265629 952220136 533844719 924700175 88565770 542341473 282570885 688975318 344027398 737993283 174124987 707054951 699538355 995653592 92616142 819532026 221369032 546658234 347944473 721133998 545329563 652307454 267591590 629938095 415884852 508382794 396847433 819256228 113037567 788373307 122523852 789627540 427148983 890945914 448246813 668282630 514081843 926728918 693353481 746487728 662615968 798890518 232336067 745261677 650857290 729463843 120090605 526233593 473242125 682171659 287089902 736318873 78684117 581526837 349258946 560370079 468430623 953446968 159566872 967837550 40205552 863829193 863415291 918069187 411817596 596725904 178876143 577502779 321073708 492462204 264548115 930238566 121030676 743072746 606253570 671695085 100924646 808896511 499514114 889360690 287124066 570850208 38660827 266266335 109124209 612182451 74549002 700824327 665488628 927447008 729527371 784459649 372208568 901176693 565003019 805574625 394583255 512350257 304614937 478034407 222260591 864429063 410312081 471206035 412419670 572373092 407025651 808215628 495977145 910199452 615802161 644518157 354896679 962068504 136144527 200649737 179869038 891816735 30598710 245805756 27149498 205864715 118493251 405375811 256952589 789542390 215617334 658437592 378785480 862124942 182097026 201459681 57933605 562416126 225374801 525675973 161885649 601647213 109217914 792301588 725119390 951947889 837418329 901380860 15159585 482152906 407404207 427638155 216921465 677041718 128633832 845255252 813266024 827658250 340369080 973266656 381648392 579609898 524528205 624541553 605904748 793323615 560904976 624655694 335960433 868148008 517778016 618969769 130675320 713735673 97270692 242844501 42067558 225642700 26106962 977692003 743289091 975566423 445191519 580304130 11208308 540938392 503887904 669330304 90029741 511745503 50349829 261405529 24645480 102981697 52014504 983495673 71159048 573178128 95102152 868922665 527279490 965567863 71235795 179454658 71626942 389487168 71232404 545866345 346479565 899476939 696402254 790344439 432786340 956618649 474158621 826817742 59993807 844627443 259526713 450170247 272592174 373131566 15067479 131612515 12027904 79703327 699540 108571730 34076031 457147746 213095941 260295496 217913132 742808301 572858574 608045859 248067436 445308782 55558586 818062610 68631313 634456496 526217950 527933829 25909999 853308215 185045011 512358087 461374114 776044590 47224355 802714749 651141979 785986994 511722328 841626442 602064276 748886074 569656261 934675962 144217249 636791379 257341217 598065533 453793746 562070464 386768241 748741424 317731397 727303705 306081698 517054262 250109868 993727751 715842061 939545240 478403706 976423329 624126427 792186700 460907183 589953830 326085761 688693887 70896843 893313802 247914757 776109452 751161974 811572740 422105021 434450908 147478696 734719331 331509615 333299360 147761241 433966318 203272936 503234604 131476899 304730075 56955440 940919107 775363664 838633005 553100777 825750777 324339752 686855827 220789064 964751490 915410745 925120872 64191558 484613713 258007476 441067079 89957641 340214126 148749817 558501160 292376553 796937793 47376353 982916053 680099945 784704857 454627154 675808280 575787337 708013234 123396358 327870381 227765346 320436151 21718768 184421790 124958196 889138220 635487845 863620690 724457607 732245465 21315129 927871935 203103506 481483420 103659437 721380637 710858381 990747717 340658840 770776700 688452723 849173934 464960499 957935659 865033885 893558488 444940852 683878722 284040612 441618718 415561376 987978557 888556059 981168821 882103138 916258333 113651294 907057332 56944297 521672659 100530421 639269820 77607271 584050497 283927795 687944313 654805062 796638145 301444680 600170941 424730866 884763947 232760414 504209522 262328634 622097833 297228279 939117198 801673096 917335064 28266201 471841006 68226157 755031719 638121454 788174288 699630562 919634264 315230549 576005349 145460005 714577177 687231828 894774583 5851151 523222119 171093004 398565881 74066134 88107234 76543556 972923570 203311182 428188096 261598435 997752904 169792362 314394620 147278336 752695444 335681439 953821569 527031480 983774407 600526410 819691925 730206167 771409687 707350141 943710794 871717650 912936912 604317832 812047420 758024070 990151484 177397060 455889255 266422153 454444774 327123440 366969406 135606534 474962614 170580250 606505558 354790823 638732154 84565644 633891113 572603095 938782582 934681138 980005461 109790327 610085805 258345889 443774533 33978969 507981526 367464017 945359910 826095160 928882795 760644240 937905333 472483819 673243863 542732734 559079617 184302817 654618666 24678657 569227969 251119929 335413107 151963215 317741921 85564913 350277255 101067527 307778049 230553520 401942416 293111340 582843278 580904794 788363488 292033225 719489592 671246241 673744780 559764068 654368037 157381628 435213223 201182995 873989583 193851306 624965212 522982714 968375724 643775844 764125443 74334482 181870049 24392912 569327353 158868640 441570915 251599584 675430972 271399229 464193741 2607453 941573588 202564763 789938974 615886319 751729019 446089972 660350805 517405156 845988068 521183556 578637164 422595458 857442263 283513356 685917296 203309814 228085778 215011599 584094575 201188878 722149834 590316230 974446105 603029861 636472869 296514336 444016535 274639469 742863534 141006208 838427042 836143187 983817671 205570582 287483402 87982284 159636462 75959833 736414303 383617472 883660412 46251462 968185232 271571719 511033130 295076482 541138589 473916697 751131400 625185521 791063088 52099003 639436433 34778230 347670181 127699663 391168194 47182883 645046479 532908101 591441487 312897045 658461025 641882011 821532171 571295439 678653952 312843014 390285551 43358189 247228724 110269510 270025839 185968535 226086658 89624040 673097870 140625563 594676989 495430585 831161107 698446209 762380510 282260447 429053938 399583220 691129923 268716044 733789115 306642031 531894583 5556118 882225766 743156429 942666493 54347970 997341845 181049789 264548569 205596758 288046303 12149487 166014901 164296862 428228840 168654464 306145949 199593738 828573231 701430769 726693536 623125682 940989241 187794423 952285196 827024471 874647134 571759855 839640159 386884582 422296528 215630182 794024512 588357940 894957966 50180668 947334711 255399574 750493274 146445086 946370627 752428999 754329630 436791208 702329133 333257633 893638237 192582552 833713716 656231586 697338674 484766052 575234923 379790781 557460603 194842909 395790240 65056487 196479345 52255874 701589353 141868888 970461348 667104762 733032626 374343741 421641356 328284311 789551040 56227118 186741063 43390569 961072606 643222908 761845596 288210497 913607015 423686566 491801495 113551272 147620358 40131573 173854981 383505 235643162 168875876 941112203 459796567 639133776 400921203 460044528 459271618 555587281 401363374 976952205 309535277 446552118 306129262 707950277 542656171 709091570 615678503 771534166 190113345 199136853 83896298 474747380 177132265 593231194 61132733 224932126 110891556 303629605 63452797 378634398 364900629 402286362 7407158 980909372 547160981 688216592 674126590 948505258 474627134 992668794 726335590 898280832 113362580 798320427 363372398 391598161 182192279 953299007 488264093 562776659 231671550 716296336 14623278 218051154 55129440 143691118 22480704 853545850 136843936 549331999 200686590 926567710 813675830 850682754 842372351 865035286 380443276 661825734 451307143 560877149 52088474 657154751 396021171 825265531 385365532 715986773 480933021 977984899 581221526 806933724 168612123 557893224 35442874 977790500 700226002 816890204 783372319 790990003 230918291 717442751 504687381 559263918 117267061 504532382 162667731 354427759 27162338 860852255 578681381 965540428 142274918 897854545 437101582 472841317 56137920 571702958 305107982 539203689 203742456 561279235 120238256 545430506 213131161 921779405 635412514 931844181 137065596 152140284 67247503 311546334 107896256 322641229 214531683 741059608 32687731 224535832 80534819 302149098 195318073 444520025 195725451 518941012 312566395 371452147 329395468 338585652 207212698 647267551 256792956 728357701 359139191 815723676 445408674 942029301 835284624 954940076 875235016 897786786 549727299 630769588 445259570 672603471 556810298 573933892 256848802 931384811 300932968 763184740 721424995 856546621 47306746 271971764 126269687 980007604 60201912 116925465 46901944 336729888 166276949 584357980 454255188 475337616 132199756 976271183 68908099 716996416 34518077 507093973 273338527 967013953 496259452 795375475 167874640 351068405 313594892 841272388 318390966 811874652 765505828 976591615 489174675 823948925 365599950 530692754 489266431 540808861 399445010 567911555 71215329 503861183 314247818 933413621 302777020 444971200 15524691 621996763 33006793 499758288 313105048 714118746 358932353 635992040 101151330 375886813 263079680 839372999 201543662 377981401 191851992 810789969 129139487 298909218 288969328 949930026 421273159 854991363 480047382 938851966 73678680 510120200 392610217 991863270 653220799 970295276 126082084 898367235 527714161 931189597 751397917 819547446 107718425 221558210 15003837 376245315 249069926 942264608 97310563 739455127 574948782 741858237 193813748 349599120 115790068 926999671 156135277 485885359 229599814 617281151 595497919 707447080 539251789 578010168 448941124 651262163 241335741 397232561 257204769 328037669 296795695 801133919 393967746 695166278 455604517 613845018 294701510 760178842 523498900 971900622 60909374 350684344 44567878 547257420 80787381 920098615 175100541 234276163 23832018 316911469 105797879 439008972 158788369 523125575 110819575 368066655 363796046 418695717 337979442 582098407 52606316 324252730 16619709 839846914 632561225 911858666 95257306 442733604 220055642 960044147 90476087 134507670 26395283 469949255 124035548 737552571 99372541 261896342 248036388 558800137 381781052 557580993 555241989 694218748 514250424 887568304 283965927 420505796 249470248 606078806 326737333 868404032 750637422 880496683 196248284 821963465 73121515 647784800 340042262 883220458 642063515 687167392 239471628 399984054 122833776 816207452 740300424 838426899 249312954 887844857 274167096 344403589 295702653 449209693 216780869 965787683 271006039 765448535 507909824 697943046 551284793 578984982 91117887 758788186 243093235 523559057 289351037 880674178 239284281 954259344 398551544 757040454 663427398 664069893 350231379 738116085 262549119 665980292 123603547 468032253 341490895 624710618 62689826 469024056 222316705 222840914 199964954 614548449 510558825 765467914 702123176 832262556 460117732 625053905 297988842 796464544 437211474 675033943 416996946 510526510 419843719 580065053 564695342 589394967 429103167 985402209 483091773 924515379 199604329 298994854 147747093 280816429 262721058 751887823 148726734 277771688 155468519 592064288 53857364 514759261 491562462 762826500 82686179 843085300 711988627 792826057 334973841 353322026 257564003 607238951 106082779 876221136 237737018 798250800 61589302 703992840 278422912 507615308 297070949 503678796 65660830 217351018 120439225 616597403 288429726 643717780 333015445 344177051 305180352 720212882 597670146 689348339 528304103 774609176 104528953 957799004 26458654 326115540 232306073 701139706 24821782 515057627 270384132 752027975 352038249 424021077 218065807 791290507 238471998 694635734 376215141 536048994 465268211 678954317 133340750 911549853 299243038 615122055 134133547 467226287 231193998 675963541 516201399 528204534 122697153 195551994 147617200 192786753 70592518 366104210 196606045 405524032 257909763 651566471 600770450 983665640 582081150 887687961 661981517 705145270 109706560 702948829 465783358 505649639 403122952 964176143 486075618 983298197 372541548 766975356 278072398 399676527 31069559 91491984 5019578 830504946 103230536 125184965 7345898 926321003 560327236 915167224 524537503 791729593 500887291 747959585 703476590 732607123 661743066 924690230 904129260 934690575 624155412 771391377 715523197 735761843 191672937 350850640 40565620 474119026 216712311 320639484 234847201 989940508 711099376 723804402 95844977 969594188 386712189 455994194 442338165 512304841 74657947 198802314 22842424 30779393 22810683 252177898 70701072 645254062 354574850 394000861 55219978 216372383 44253172 223302845 68402417 785698190 382891548 471357144 215730691 435978679 182500075 212985056 194634741 660665296 407627157 818840086 4555070 580223073 275968117 445756032 116835356 302239191 148019122 270144959 191896769 382942124 219886470 252732833 77868949 648894876 355277032 644180700 155674535 614437455 489840655 643176082 525021411 999092498 142594685 289969637 197383095 385047381 83350980 977839901 629751209 907336783 447229326 878891573 168141084 236639798 75776716 377857106 7971956 24395542 2051334 859665478 471232115 759080865 601177962 613158206 612877761 650513137 174454432 566616828 211501166 479766146 311073377 393612889 360835056 977270142 515289523 847519123 737959431 874516323 128637615 201175606 83325720 415183317 408836963 631115847 232401554 521854779 262611632 902946006 124698827 910526986 133009924 879183689 204313646 458693636 408784947 815174225 486960961 847340946 131646090 202103343 2700118 59745874 57278080 689961797 403409849 797384012 461440326 567748193 67998236 961352396 638586653 669220974 457998781 768896968 434299173 822377484 122725046 412349056 26061071 629112456 301479100 993544327 32931002 551970342 365676791 649516445 359920197 752860905 726390613 854205927 213531424 373923940 26451271 790213342 285262548 287603622 226736404 846105427 276596727 625985592 134023229 410000594 248766941 732558065 799917 875019429 133738670 563869985 158425886 340831337 160245318 331314131 185714298 198811215 58721978 369399473 368528697 422345918 124484224 589393401 195473029 595871482 304910015 714141629 59390360 993825347 787180921 956975689 949467228 953292237 194323082 295691253 44113998 973778750 311628817 456666586 318190804 795365927 215805146 233798016 91886559 832367649 533014523 808778333 42893917 543368470 525419320 594422587 77096157 310483760 61195766 425006558 159720265 350708475 45528951 892710096 487360136 857030482 90866440 328217071 47051899 943107520 933299509 989450201 927165276 935826416 496982969 999036788 230973693 364532673 219245122 415363186 407422051 865127182 470464460 864737409 427468919 964879258 525080680 983828437 223527278 911563870 1924650 14891429 6127836 575800270 276986543 527465993 37655584 156474560 98205890 924589174 678202684 925557653 327579221 448376115 109722092 893451481 205624254 402590659 143701798 803716323 574589786 934053832 825338866 874717950 481183928 770219392 34110054 430674589 191453239 696856490 587815821 848814192 681364721 762332491 20544678 874763911 749422041 783213142 427354934 776496109 565408369 914153239 399848918 848502994 411463001 887410904 222446976 352921603 98975591 163930298 72553645 336846417 257277322 855647772 136802257 174057743 67635226 588364663 321294127 492336502 350530598 909432703 123584414 509262123 364684979 589089085 502263780 881523915 529663057 820359621 6146132 500414428 404502505 541206838 439189726 674155010 535138882 820409590 110783258 894957171 22114940 43497770 31575146 232679168 89557895 422831562 367056294 760120285 714126220 819094235 63109111 447036258 182209111 740451233 353935648 621032048 168528112 262203647 66243436 795281833 103567244 464371298 177718170 942645289 551544836 930948951 716804936 799875053 94160966 702755662 664045402 832598777 44544741 302196980 19883811 901433860 846467884 938780050 935763064 973932604 579727223 985049015 170952226 222877777 175654847 538407649 360252182 802825571 423409188 797151637 415101581 510182646 304283603 352691876 36001185 799805925 724553101 931550643 543251018 690010145 229754817 615313155 499489005 843348175 771422625 874122941 14467655 889823507 493199797 863062981 455417674 482568765 408187878 941771613 164321702 945324119 543072216 654592158 424225002 757069591 498923465 898151090 154723717 240628859 228050151 887310014 774731149 785712113 683299065 763774864 571839601 595269659 25141269 479948964 86430526 737811090 242758373 966059155 656143790 773338342 455300568 673534183 108814916 639187290 358604562 762851762 246750417 986643687 494903166 782853295 91270164 907459037 677137036 847067636 310339795 883109993 628281158 843979659 833109619 890359942 108201136 881494827 806234672 895605329 212536231 577608844 253288131 356967091 43559459 43944502 1620701 310709159 168087957 862703146 219536770 673654442 242323846 338314478 21231950 807169589 383700971 499637472 36291046 494188595 417997596 832821456 512307113 916812663 267708678 576092298 77831332 812687146 443526913 623057698 72742011 476014072 450997463 835475015 274805505 351638819 203955523 300443240 66741902 727024566 605306808 833538741 295254047 414779400 234457860 565541415 105356136 571839906 330943789 949393971 759992564 918686289 534080364 743224590 678620516 759354264 584411984 951913175 902808951 943500834 371444941 906737168 688686113 826063672 698317498 892839181 96020389 502988423 432922614 986514006 250520878 967809690 612467942 817105983 537603004 828090614 118971394 901854901 46343525 56260198 46917447 131550793 101754759 949865564 91223988 545634011 388819013 971194092 471861466 616262922 352781908 741121637 27764893 58162645 11125356 647283309 213604337 942180948 659021760 896780335 724218223 892717188 566665617 913209816 174774688 638547242 235519497 284146552 81161898 244868232 47966392 62020782 27073956 840960446 448399558 706444768 303737777 888698881 22946046 545134404 221711064 752189523 649758024 755375853 706309470 812886881 93354314 946987108 383500050 606400437 43345621 308727550 78259623 284399189 2428668 723116564 154579910 520725231 206646382 462591381 243733313 852539060 715167900 787487112 674072728 859440528 569663306 769714713 410830921 857297089 138495331 473536382 213825728 655611014 228564684 962283604 637778489 640216843 296534184 375849738 185828561 614089266 368366818 611107524 30271426 916457912 172677007 559870887 480283232 983617390 229376548 645799284 332586887 503366610 364116981 774894485 698429841 955391975 729224521 936807901 611505128 801770483 520874637 653903822 50849480 489974670 116246488 746413701 203926883 517006498 189413235 468706032 158070371 753655096 595126466 741965462 217738978 558749941 498228437 558121326 543367334 906004473 737711901 882401071 744283101 865888778 593945553 651422648 340434710 842816699 358828405 397178785 98972662 754231152 577239111 600582764 158468397 956694386 838840750 930725199 883710833 927903235 465440276 958240522 708909585 841557656 134253310 451416507 109306894 371010741 246112306 968372940 646766643 734447837 158717611 229512160 225439147 744952972 539262061 671387313 662254460 683717005 15656695 815046467 575675511 740393566 684636554 707146255 71278192 674702220 131400625 733584843 142397303 318141515 223832186 291079398 58663259 250746019 78414150 629448672 520403177 779550905 330260546 621709484 154796205 729173919 532069438 837260009 215587894 222194083 9637104 83998160 25634910 760730886 473010494 569513358 192419616 492019725 446697248 891650965 158575170 604017672 143123647 791326497 351353018 652128418 220815695 317961721 239667972 731817920 216714598 482676692 135605766 562840604 298986649 919854157 571810658 574595585 182094762 271277133 225119037 780366189 21096903 865553099 285380384 318215572 122867979 291250967 65041049 365836677 317251194 694889001 572286098 942362126 294463119 377200575 23093445 505894770 268014615 270189748 137291906 366184323 238710830 795935409 161261435 999090850 686029818 799379796 3573054 702077622 378062604 522384778 494132048 556005113 457520919 653481080 356795131 676312920 44700039 261281352 219661788 585163086 517006760 929299430 845256604 971780779 515595461 846100926 343213608 646810524 412270014 516652607 493924970 785062055 92678404 607192054 354869909 379327566 121278298 860272125 736108340 774816538 670155554 722187286 184790781 739147138 531712748 948682995 660521666 687005834 427607897 744018136 510336987 932720334 551365333 654420888 629429257 891577222 136877859 294317131 261748303 529532960 228603469 410891940 281244763 666516949 458240972 905187365 67153865 837342763 492571560 993957135 900129658 922037933 115986774 610901266 61119289 711976561 351867910 899228798 442462988 851050532 690360801 894178749 671614583 901808844 592802724 594510127 158980734 200087481 39129197 588693719 573690749 595598639 27958812 377792226 301256982 620358950 310371470 615334273 512809557 917272798 868522563 962835596 808649462 953877926 427047006 782913602 63987195 323327731 307892395 598749530 147776071 626369680 80882256 106402691 77305807 897334130 851215178 968301445 327431967 557815069 220246677 631828854 515490882 517053033 172806254 548994884 441870430 550625641 34445781 724949989 477484232 959156629 152403071 429033227 242531624 745165040 700797894 935870511 504971577 801527746 635601018 989542299 77471891 690887123 11972055 931709457 565456170 607820182 552652483 771563816 673806703 886257284 843967484 872963226 220588193 399248436 348608437 371485925 292671283 669682280 414638479 950449870 649804432 747696347 108102149 666158973 475997456 721486304 660814717 961297234 112251772 633174057 101940021 994108089 948173735 975917734 549125816 864341809 679823473 897899882 564776636 890027952 397772676 900766784 231440433 737532853 301029158 560481394 67380669 408956933 158432840 614167359 232455574 690877876 300332015 352471482 66508908 257433434 219073275 681731953 144936898 963638025 715016383 889167254 430423522 667173088 552593817 773480379 564846078 833592791 577434429 775445824 200512817 385523841 4080434 831298313 494326427 774850539 568225196 743724030 460472908 961596830 327821491 910252938 456249358 839603212 159382508 676939711 377755400 643727880 140307799 319065697 273439330 376652411 84117732 637138462 559869011 673804405 306140188 697588328 104173751 352333318 107283570 680260549 254727113 478583251 123052907 915678110 3922405 285873600 33858796 471325821 124103604 596853825 173400634 721153551 202273878 987028415 413924487 767121606 251136428 329375659 274400222 484235870 337475129 427722837 220779766 957845752 97043983 955160352 273929951 845698691 618387532 634129091 428781278 919994081 581571079 588965000 467653170 953351879 175125359 207533059 57770221 934121931 284327119 726982452 268964702 418758680 288049226 917876478 310746096 324244502 320822262 447091831 175032181 360947340 348128063 773955262 486226300 772854988 665470025 829171898 504393912 650699856 214384629 823931824 386426156 655359031 57859987 471916120 182153620 286690947 67652432 904350775 14286798 80572403 55644039 165926103 2614355 480002810 417326068 798468534 384831104 551217090 385018154 666645918 379741944 789267229 641403126 784314359 198504124 351871525 157594741 997148508 15574226 239333935 184660733 437222764 149563702 675479985 528310793 685962329 576867439 800318124 225987190 707564265 86240356 508372863 198199305 217699673 202665120 531971224 145397378 379766304 269226066 591703532 364402420 553399844 326091590 620226922 286366406 405745510 381069234 545485849 398191335 897666261 889522501 936242087 351688399 889846230 657928753 709406199 699632110 815001500 759166910 945002356 843995981 887002170 643154162 821224972 707670410 725574670 102590869 321253501 254184479 741643892 115281411 561619155 488223685 568847391 412138156 749179757 712370791 796486692 138808670 470102025 450758576 744007595 699075075 911917978 422461952 816338415 612027290 749603772 702155090 716298948 294086647 334700909 106111898 542123059 293460190 392429963 254085221 351982435 94663367 284663483 119651049 224581029 113381028 876551148 541963052 608172194 248816935 673573553 288830912 306392418 149142112 769328704 514954012 668839331 384758460 709479878 318004186 532264775 134116894 332620876 146787843 846408590 429846526 536791727 151710973 775143574 380271507 910322147 94310238 464014156 372296960 810631315 536612987 679305515 520137425 612973845 486336633 915848235 602364591 930377428 714338244 901375622 162526462 966538256 790794355 899692433 176287946 528365665 221136080 394315244 287846071 721357469 680134798 969605634 900158206 969529295 178992327 184006804 149191341 392595208 370508934 558074279 226960132 974725344 720143507 751464668 735179245 895035644 582598470 891320390 242616702 340534640 151112464 474181408 378966748 493497637 71074052 481671553 465672839 524389336 470654180 498866699 73728236 602751927 99902853 598829611 471404695 677101055 3043794 428101900 277912370 503197078 170624129 802142901 774445058 952835898 168822401 346828139 330268407 685333281 477750679 614006498 315858053 492736930 42588914 800240258 579080170 849023651 590829213 970592766 283145499 566381021 285828215 770663029 699391558 827043692 20546972 873802888 503474387 977072476 649747133 879304378 829267088 852042369 63867895 935317691 223332111 843621647 87470003 918941885 751780550 799394604 236162980 671041183 605247230 848223118 310096764 678913634 185977086 519947522 212414345 252953526 220429767 572561216 405311898 928792988 444815029 584086321 307159062 940679863 601911902 922835138 275915936 749393807 161953378 299548245 138039930 838824224 781879474 954497379 262069334 560116325 285548891 414460435 389362161 673214345 545042552 698374455 59021968 906847351 183661833 776852022 497817337 944860726 390380492 984178693 382038479 835615370 158439894 581414781 202153863 788121971 38832106 733811035 200128318 507204829 199832106 329484948 209740774 412118337 388625593 515476695 443229762 888413442 693429107 900351573 632011658 903252947 625037020 838631160 52850528 935669333 643628290 875472478 758640365 999976104 581992897 780148015 502580806 683369409 542114051 734308520 262743911 613907552 531033015 677980511 195306922 390221738 136761191 964662782 42276036 298545938 296167383 311662412 221629584 592263161 493756443 747271740 16661080 927306566 193415754 203076568 153285533 498591967 474934674 805408339 380500248 425569418 259115881 564798210 311152273 460626658 274429910 999704221 984013844 988607849 345167682 715722850 260073802 641654877 337739228 682432836 398626958 781741671 452346949 847653438 302354627 699031723 60203126 709133355 198008391 992189823 931128194 966538555 482481271 905197587 695345569 981803475 925473254 934198010 621997404 900319726 55319968 620148578 391992190 835271584 65040528 466158234 11335431 21035878 4582640 371629629 63252508 131411229 63075283 913549230 793559490 861755048 462653374 777323703 327940512 525430630 487537591 846915898 53976582 970646925 49732971 687817301 585786101 648669026 274886699 889868712 112459579 547278991 337356975 964326111 683684598 903884788 574333292 976417852 606935481 893016267 610944599 819021639 444381025 865425304 19645667 382968642 37183457 665174853 604947402 775102580 131468168 828020260 285508148 411681096 250720206 972229233 56801818 106559794 71680533 246826269 240375220 398716235 261015492 324883972 298234145 618399327 532976847 843069443 97738557 730553027 231458076 748481653 392795065 403573488 219098144 926570990 372580439 468507887 366018458 843042048 745535595 773898008 28245010 75054654 64461195 254075483 187803202 385637804 196666573 477030951 319113944 939010083 575668069 884298475 763026864 959973047 340238443 489171764 321219193 560094412 158826369 823019837 634210414 942653703 90689725 925311399 4024754 570652274 478313077 517091996 376211772 918105416 245890816 934454197 218222130 899783708 454666792 828032619 612041625 725600899 121186394 546388410 158876735 828283100 111642221 918368798 814701645 837321198 39990072 860692218 352511593 923563287 77680874 131522125 118954833 749665532 546792906 960694729 892999089 909305446 727830570 860749606 472414246 486446574 30329031 78716149 46206705 871250522 571912341 772111640 481526247 690280983 230890432 461495327 26939527 667866493 620671352 833710364 608058005 996467197 861228865 932316487 4169493 33498849 23919525 702450162 686824884 947613778 932326611 984865895 511018661 539489435 311601368 442626250 915052 405203922 15138622 599458325 6111080 530347512 213108797 295164193 154567239 570353935 349102310 548600267 359615007 629563520 185515056 236699553 173651037 692329297 570728344 848573481 491863291 519739437 492871680 493544460 53528924 870615709 829323301 915635542 512803801 632519602 303640675 676424702 118912274 414866534 356814721 478954450 236711977 244409970 6482025 531430959 202642376 411096695 356703272 649926146 102044998 787137503 542648075 796769671 100087596 646300237 89897101 138725580 12624027 277296384 169384028 813630485 424396914 592884772 453279305 510066236 218892296 729599783 35160117 299188941 41100127 905218490 188621162 728081450 649619488 956560793 455887466 995179639 772963855 823689666 73144924 876615168 655766301 783362139 291933940 482262159 391288214 702266157 231390244 648692848 372053821 724038586 239857076 303891723 73152258 626002482 79263487 551123708 148183449 613814360 434086657 792372176 655058519 902715522 557918296 671115787 10984492 343370857 112997237 539235663 367060510 454094714 97118323 981168434 147387648 816878763 15535781 48336939 22972011 807499516 614680089 882481653 73975860 299317349 233323276 562091201 415007192 925114660 23278603 888131436 496069444 829635559 712147600 920644286 662619772 788948519 367970004 768024527 723162841 892729783 285557394 935958844 125328668 488837294 270421048 422868541 159377207 169790213 143117221 615284907 291175656 488968658 338542610 718121751 332823985 719282272 97708154 594802770 405681284 821468298 53209204 400442736 275545127 835608385 22132598 972705379 622449612 707604856 545902131 787346416 84725216 130270420 121464508 246780982 191915853 761595844 704241969 733054711 728328086 821595115 755550228 867537580 195862886 381714978 77172535 174671072 138376531 255827035 84536580 132507828 117723033 143106535 93519127 990480034 510024418 545560625 280146671 962172495 958278415 973925729 340123990 602897244 54941832 770947583 95317727 235021819 70275240 297771621 101959441 233566266 106463191 231247730 25023133 611387666 271914689 302806156 62656812 654922595 161255401 842351149 144347639 407723293 261216649 898160532 139058586 851760362 277233401 442573626 57401588 690997717 670356512 714649900 135064002 572845878 14508250 800054927 525099462 831697839 581787277 644504851 139782918 639323478 59268069 734421955 441741040 690879797 604614064 880946163 372291998 668548438 299084961 804242545 801469630 821197933 374269203 551814461 468192679 846237780 813289015 863625492 477678732 588795996 10329553 387894275 245417763 370573413 230755137 940886695 710598794 738870851 538261652 705080984 165987655 714478158 394747392 717479472 490119428 958429678 153238001 749916227 116264950 147867534 40421294 301632372 262280159 409780213 244389045 874922848 431032750 828202708 542854805 984701113 949561073 955739272 464336611 733846350 132297806 998777274 323435870 856398829 304785059 907886148 169516666 333834050 163029824 203074746 13170761 353521161 270739385 974763842 863243386 929772585 152504594 918651694 35059137 801397404 108185194 318349105 43236245 423260181 232182127 912830882 65763280 708773957 632470424 641383118 590044468 630551178 126924159 894128341 23768365 48270532 14497665 176480567 118638776 468083330 221179187 870016024 187806225 410248887 251616087 784478377 658700120 989386185 154206186 879848842 108980481 833843597 374893269 870715973 434544165 636088831 381263454 675214921 389311311 618733046 26918778 681684825 379951915 825578688 278617442 762923052 579765254 909464760 822800522 924121166 917297739 939831671 1870847 152232233 146678739 606764822 135759282 661357616 94511563 336391487 60711918 653125297 226566339 322698164 305141983 395274720 285948133 383960668 41550233 907246491 308836579 582094271 224939005 913727388 472885644 923921558 407070663 616168859 174876081 681322285 629882112 641467291 93151638 888992578 66230206 925273219 35200662 857611701 113569448 640384750 6606988 685560468 1185600 923432817 102072391 238895112 844029 625879193 405938770 840757891 613324893 914951607 442993424 828864142 275951389 959965316 135086350 766122813 371884346 622492363 422635463 642008015 186228847 987285211 283990263 665871753 25253943 931094303 313108083 728512020 347601701 833493872 497048548 798611078 773947501 795131736 761592243 814004867 714989343 990302172 357009791 832123744 483385314 499994767 71508008 213387964 155415279 958127767 838063192 847660002 355364337 626504650 12223426 400586976 326474694 836868717 453293816 556353221 407477727 707552440 424927238 616687123 392280241 439152683 427174802 808273348 255981895 852964692 404330289 935787186 911301569 974978366 272960923 967039629 483224546 783765686 565514455 698977830 643471541 932495895 645491660 973124205 899435760 912665276 462939611 850959926 250717699 270460343 42704234 408404446 321737631 559408311 215895090 356202010 221406437 500396955 195566752 583895948 189729051 694166646 538679799 733382810 682836868 751713256 389049233 695203080 492919717 705839177 370568389 830368217 488200919 499432371 22599094 985579036 53983902 829348360 138198902 513593015 141802420 886009160 406339948 510668120 318804824 462079460 158145137 479228611 356904625 772642408 673470417 848724236 406860320 875781232 290229293 738150439 169781922 710752303 568457455 613308013 521664968 574222609 392575555 926636737 37732732 868613267 677121542 816695787 672819470 840960287 56547566 535657399 37910889 111344038 49917076 927790853 381125412 544957811 199357486 928715077 217107053 461391232 105464741 966660868 469196471 938142732 288670363 496669493 422635180 987051881 61039403 286863544 58752781 384732801 97551597 311780719 61472608 490024454 115211075 519439501 309535245 651288972 642280415 772368138 503500533 555438001 240381212 498543694 313242206 660223027 587593370 737599079 172019053 462252590 329505922 410508427 186906981 426086560 264336824 544401160 543325033 993864717 687995846 839030317 753351404 868853520 512427216 650291820 330104779 645185228 208366285 840188381 399112817 878558535 685840574 939315401 718435307 850031737 462838538 607199849 150075680 891086889 408583268 503436451 120384117 873684984 570364198 991085096 990260557 996794068 936132983 988497243 505271674 628521477 62418478 347928445 240617253 472492734 42093835 71680173 39732427 759152928 531251260 905722861 677406857 899024666 132476202 876204368 737249401 918906326 167256182 554921119 68624809 164197466 38385255 623518432 108704985 475422471 243116825 622586460 128988827 209798472 132880778 839267844 282605513 998094554 959453446 996437634 78145080 150220900 48178724 843891765 780415485 976137017 131894708 484102884 240827082 930314773 540563384 589165990 522037810 968745588 63396518 902627412 464880247 805923020 649761795 741266490 292105873 836501414 159367706 403088840 394623452 892434627 495970202 722957275 21615040 599412629 595027497 916790280 36619423 593006287 507732765 679453749 158180894 289322271 130953217 853146507 54399972 96984398 20367225 785456362 668792651 806365083 750262009 769308891 709644206 933168955 99700024 721006338 531698288 884572115 665638482 809604972 145026914 389627772 296802418 678573846 425762935 449404047 224982231 931197172 843659242 907978328 166567110 627041953 326717712 874739007 752722145 837640298 329851308 777376278 705733154 846313934 594679418 962174954 701563749 831250485 20939422 31990759 3162942 952933882 844632420 991995110 637503832 738598523 645067450 918385072 411541446 951329048 99805238 661054521 440055824 687401370 405794021 771423988 385327826 669605909 488589774 934024620 190540706 616624709 499928691 651992345 511916403 560080747 522851344 527827613 289233586 721031607 365489433 839291376 701444510 825236291 375534036 988621499 458520712 932851200 344547474 922087408 339036483 410930782 374668042 557062273 204837607 645154449 533559122 733764830 594672591 757347398 97349246 615606704 543495923 632497123 63865638 849685323 399513048 661083337 651242858 766495876 324087003 927917917 167605138 313214172 119317525 516531185 327172594 807540816 805723568 953718785 901963991 985793016 404982604 505749097 160329304 702371433 90950266 459982171 319872434 712451613 465194962 805434566 709200392 860883980 487847113 604576132 270243941 683050666 395906678 633007204 387964463 542827307 419275568 431410740 76193049 455723466 121172816 718289353 690128513 957968251 114505667 844215327 513025252 646095387 231210132 367085842 267873497 831229215 612605585 767908981 482382298 794815061 109317306 165193746 119914791 406799226 48865876 740230212 627037149 844590448 756040760 961717591 785195108 894203083 438193427 700993792 361278607 773181673 377866905 684696066 601921215 649308288 197189250 751235611 174987161 952552236 625823810 788962578 370861050 454351215 3381365 981434749 327206886 724677176 225047663 387419270 230300501 923496237 398790616 647854812 576159018 862819458 720351769 760129479 269416975 611758661 375454508 853933328 449615846 835409315 76176886 858296170 808155580 907739909 263279429 456699517 12586794 100091115 59139344 680997476 131685234 653507214 259987836 267407061 45804845 889905611 302677004 422085423 91383012 529829045 187289692 527924670 165481665 438371387 42436005 291335910 233540610 537392002 360805330 541467542 35894949 758282817 396093302 917599430 120470418 222422914 85613387 966660314 146667561 362673337 312708470 968856376 443198987 443951188 180648938 799566631 63501371 605634816 578061863 677289889 583528325 899142755 275022685 925528925 841938663 889563266 561688640 781636546 135458757 644190867 243381393 947850208 781673618 818568373 77155388 454976486 244673147 718181713 256795131 896165611 744169810 989561463 750086373 868386775 202936507 759932821 80850711 788702860 233181417 905310259 458230766 545157879 356321806 893646815 243249273 306179552 175212731 505434610 98748285 994975471 789506823 992328302 832922777 881103133 315796260 776975305 224412662 335572984 134568837 924110341 662817973 801577576 259203360 707102233 567538122 929955789 535181000 764097130 33664430 549873458 183188520 616560673 353963681 693088004 412658598 830896613 228171043 564181567 341284526 705286456 132877051 652205582 188591855 658716037 358166023 923808732 721794732 798814244 519578097 786748641 204767334 821675091 55953545 299112185 135635221 899211815 367522322 671253569 443686400 807350109 226799682 520674201 144118038 560629899 154394816 906253352 886881733 973437547 211853616 984248236 824793843 999632348 913842218 931996586 531736986 760060250 587198148 895424119 637648923 763613644 30806506 623937536 414184615 958270439 57057171 465262348 64774155 631876571 169462139 892867694 554595647 949843896 432200015 632840891 113724201 515139692 49244062 526495705 510017647 672547104 27035082 346370784 77801100 227122110 72934319 744873949 742535440 991373873 866361843 958178616 65099389 236845324 12247254 436754112 267009444 923760466 130806862 918688791 719228656 841487467 494174366 650831184 202294325 285428727 245060963 510778625 67543729 856227173 356785048 768205743 718435207 738134993 252141488 900843104 825150891 932144240 452663718 847977084 271661798 431045985 236677996 913806932 652474689 838925678 393052435 690816308 411312580 659972717 287197168 396633264 201616149 432155589 226501312 644118177 111927583 456578005 6599185 667046974 646350999 877016920 649050116 760864971 587752057 889919243 750020118 910353489 868567209 925980439 238424085 239723351 86838254 523969648 95602795 592353079 395702841 712667485 157009963 795713769 610456061 710879281 116346010 402374770 89047739 252645699 225030287 496026883 276583079 431895935 224083908 955859799 391327185 842308872 729377462 982004051 385858939 925716184 367483160 616550426 581322729 596342784 316480421 692106501 368219671 823139873 504375041 980078805 285660911 580123267 36048086 565975606 545557625 667031041 569634099 712106517 281316097 815376844 430480854 768412968 681926931 741177315 739856773 873350009 728484909 729762799 64577 785098019 329939343 661581320 123577340 722057910 681357673 767115471 690598823 730955737 630984575 845314770 190000488 832228730 662398258 814588465 137137225 843127621 526011783 621422361 463086164 778948675 70603670 180907679 145297750 923859496 656415528 762419789 517446393 679793664 491830145 899009764 192447537 361953535 204090728 895782579 457908336 869014481 431232522 904941433 559204024 883723804 661090324 665507991 559029630 755033328 745962016 863808107 63486962 958370258 511814526 984242568 62650108 144396673 43896628 93871385 20211919 836767660 323586141 769401088 385080632 916446689 484512137 619109442 255302809 862603448 298823438 786386402 724712334 911224415 513613766 789346310 576989690 949070762 278156291 440147324 55945050 817853573 554971602 789047767 235825971 639743097 419438469 493394733 422955009 499247469 283288301 705352701 299250051 997609057 650161174 705478466 650519686 781665129 711241895 725785374 33535339 393523542 337124388 937471643 934690631 994890242 291935319 398311927 92844500 673063142 147521984 848510632 837074404 936274968 835267398 942768390 278582389 368999655 366115105 519329411 342134924 447583350 158923406 332108718 121638645 865926446 514617760 818739777 475247301 822513298 819726408 924378124 139875795 965755425 102529381 210006137 25587337 484522375 222730424 867110608 334320599 967740882 796177844 848173691 577709042 716461116 99772015 753921292 228705118 832749735 791062411 992411391 173816223 177495650 120625032 602380087 180084102 299995517 12724826 799168983 81562350 185543643 87184138 652093918 193917992 397941257 285457261 708537884 481589708 646940890 589902812 850552407 359158232 699622920 62185295 726097408 190013939 815077277 12335832 611883674 185363466 753036872 705852546 955155223 868982720 935975196 368313822 430673304 210714253 291523802 43877171 234571047 136018738 813376926 14452603 931299062 656498758 673044558 99689634 841491704 233313970 432437166 299801138 303495318 235498102 970136710 913195113 979051536 491815776 894672106 351642834 821625161 352041288 525701846 162001606 339273314 231935872 699189715 77421216 188835067 170972763 395449427 390956247 677076887 344094605 886879458 512439761 776452168 74533093 579404948 112701758 293295985 57493790 730089750 446239377 453142869 208602563 738176374 414651503 879884910 317927426 950147340 521034705 830749081 47466657 112174453 53763683 94303322 70791816 932509853 98726661 435892091 413604159 646579554 24015307 509505421 194078709 519320094 442047300 713637892 414572482 790628434 425768445 992319572 867355502 939279007 930418034 949850028 820610076 996042702 237462325 807235187 438393117 804858214 615340008 920793180 778987784 878539745 657061935 904282975 577751845 599538039 479656000 685185415 318443419 600902910 106521089 853513579 317978695 845317840 614190482 770349605 523365609 845918636 708694229 830158042 533263660 554625925 397481135 950456225 487621571 853115233 600895784 840296813 765341578 990891299 176060320 863673420 296887831 540884137 292657181 771224634 12203168 687307871 21722424 822969576 810339604 919281257 359782569 460371374 226648538 915028314 10195954 915470109 522079226 863519484 553844154 963103280 529015481 706535335 641428719 873433985 868847957 959193175 430759712 696497524 488581436 987092182 647065079 716333295 158108952 856330403 846485512 932484918 391095584 669218645 395033622 959082655 215621734 425453216 334837035 984045973 4716879 625537091 77585364 913441647 370511130 573192306 513279224 730567648 375626249 875829402 675129613 777156821 150187848 881829219 562182487 624843627 245232764 832134750 262091449 768764358 745781694 816710644 611024069 749385951 142580092 355040729 11482555 72920565 4885049 364049769 204387029 367271315 229623086 998841973 525012455 891832546 480771322 692223238 482464257 795403965 310823885 536416108 119428665 350646811 307270001 824963911 520163115 679565561 524586379 784781716 472809364 675641497 284134826 726189854 242463684 848382219 252547484 449728299 74705565 119327249 60939302 545566155 116680372 898052783 784800979 939077232 636091336 950989032 239571279 870022294 848308059 893384938 701619097 738269228 367179876 623927556 399595107 845006557 635978349 974895176 733661696 765669911 445134087 451825526 132738406 529499857 244245165 489419496 62421072 756589046 590803703 924541862 6007042 900608916 829503196 886969796 531326462 589601877 214226230 868873047 339774902 770610263 241202919 269573795 4725368 946046254 63370820 934633674 728001191 730776639 88420051 656100483 250317946 500996212 161907565 915209881 682736668 806050487 180944270 428006697 349190549 863231640 486735328 844033834 425831989 460241470 176874313 842841383 109126627 596541036 329044305 634418039 509274119 853614078 130835011 375902541 69855095 574469461 35621603 863066369 661157199 863598312 417321268 615157369 19472073 509147325 436529554 997340492 608560261 913493613 818856308 895170814 241492335 276031824 118856700 669410974 410562144 608703976 429549159 672167079 182320801 309622950 132300316 632838441 6184976 626027516 186696800 553027440 463376035 944086865 601104699 744707089 495908408 567676993 458130031 685258663 14680001 349120162 95964193 576991398 330014030 436098475 147424345 724048237 553410357 845410996 623722940 935062193 242363118 527608124 226319373 448059275 188019776 896731991 893924031 988109396 294675498 335815675 190895374 675885329 74653020 452863617 207446902 227683017 155679008 302366682 119081326 855863205 586997176 837799997 293074949 425786884 177631106 784924503 411765744 754902883 578149375 994432865 982607197 997250506 342512002 441626380 49164565 489779356 475437880 871660838 806533504 826251815 599944400 810883034 122625552 754939370 330134089 648935024 440171050 723177652 285380491 511729767 115251376 910476914 658734596 699144561 465666609 956806657 371486162 757276211 451850861 579568738 386122338 442526955 196128522 387413055 172858224 911017901 554616075 876599973 630899811 754559993 532586737 708190819 381375290 437784313 337436817 498247608 301793894 962727828 953790276 961540882 557432636 855892217 66104221 153206373 128242778 495857923 168610485 976945021 387990981 507686457 217143484 613571250 40335500 306090029 124374970 819265800 611728384 956558578 926363443 932152526 555811835 876082499 278202367 363170210 156164434 745169549 134553088 624515755 233714 882100754 631059085 826454380 277922671 936274956 295707550 460658662 101484161 475381205 183215552 935829955 342084544 390228649 292860829 709369536 187312669 832884404 210450931 797099026 541344164 922920959 185348591 951200923 664880062 672471979 341784679 930413370 182469395 829199566 87202720 746528936 34622352 57466434 50317407 443805010 307609691 729601381 482966842 598079233 571746757 574925381 429320961 886126539 353773168 545309173 366854998 495978117 301811798 439021511 406831455 757616521 521462323 929010248 168684324 703238568 235319345 786522027 200555722 837475523 430338371 589906899 148872718 371006404 175783471 414613057 391860720 558928513 437927689 755968125 114564075 818826029 653081041 932282151 365129313 792575133 762452023 791177568 256901233 744937555 332304107 600193986 37696677 950966444 153572755 342563264 170581296 685697023 150216704 558177710 7908785 816174308 168306702 775682456 155610512 436281172 334711485 672633727 386861122 769289329 325333580 520780262 188167713 238952651 62339785 736291304 155568424 305192348 89181610 342609072 185113697 540431490 58785160 949741153 201150604 938540335 671767723 965909731 96735703 751504986 228074888 982894626 492842110 605548041 180851722 883611981 468068367 549252900 152226600 577333298 67589941 960742607 166944774 489125089 486478204 497249564 9529753 262615464 215664352 264854794 37544900 669868768 54094475 832911145 608466629 873295332 106438381 218421411 37106829 268335558 74019031 551028298 500240280 506830492 250894347 875189197 609076902 788269938 658961168 705480968 138085718 179582997 32250570 335434993 75293280 99424708 47397473 308495678 93092656 419903851 213028694 991960511 741041952 887614592 212839816 906257374 579657809 636487992 138490849 506273473 177008317 304536113 212881248 505031742 419342605 635499237 15401921 789623580 139853090 918319221 541640296 700408291 184274413 951683259 186206199 968749940 756700359 825722875 292498585 532315341 244521005 621367264 307005576 426333802 403877105 809681791 463378606 786831923 536535816 794707731 55119547 163877738 24164993 952138944 637517453 639748683 527658730 543285335 373729862 956018577 577323219 844567006 380073272 427623295 25230355 426398749 153404099 979969999 816223062 852771453 503934150 524674269 332633832 375277963 240706652 287589739 283229267 620446662 177124027 461153936 142373626 882323152 370826489 938245678 822111959 856647274 122477068 816578647 796903759 923805813 400836662 514500428 279416014 733753797 387570379 532290496 531075141 855418606 442765113 876666042 334302305 688694364 541353290 914192842 127465147 901446770 523158553 812935754 184673135 766652876 74409335 87726717 66167965 945068112 190667077 959535516 751105563 979972028 676820483 918668728 542354444 909574064 348187026 986290991 212179389 600315309 247729907 909048038 446420299 893840027 363598505 617823640 566313012 999273688 639234691 788802612 688592530 874818200 296706081 902870580 466451849 709143710 708138262 713156072 430562149 809314982 661958503 677433543 503745617 577507889 238997028 827171347 307315157 674244543 69292410 194177567 137066323 184741130 161238876 272439522 183612490 915731817 281673899 646389898 534473065 816801998 289790105 894721543 11658352 137805762 32863748 540033876 455311775 717424510 581916303 935899816 764497420 998816633 189248124 715667440 696114263 944560995 267909328 466838494 157309545 393412335 195041777 719739788 86306292 98373885 60433406 327469009 109409211 282741372 277802809 517542120 371858485 452840463 89839667 576147696 276050942 383926109 195514565 435380144 368868222 544278796 249100046 926913332 663690857 908779081 487641353 619779430 561411884 676406587 452600269 956668550 296580518 748779157 182459681 195748661 186033309 924087618 691911004 788564528 766003161 828788180 749653182 787908199 493750942 536208492 128025732 333956023 190561069 288878162 103058748 183509859 6810521 950945594 612898063 623318099 497544629 720424099 400833338 688633070 37557929 62856376 40055191 528733810 334910791 546821470 383050819 991371862 159136289 891126071 179685452 498517694 366467380 627073567 445061837 907526505 15151544 779790447 676527786 678234970 139304076 529949081 415704861 799715507 696812983 767277953 565959280 850012852 70616967 673826122 655022754 777122338 643991325 844430531 297540293 760534925 334438944 935253563 702984640 959401307 886367865 955328553 785484600 973137048 343598197 925497388 60521538 497797519 63028519 818009137 540391396 750903970 179931719 987164923 729415404 919046681 719609126 948842304 786041845 912828729 831219850 905415629 517015777 678504628 676360508 968209646 4619895 698033920 377571450 708626632 510046738 966178430 56447496 790757220 657260593 896847957 631558147 708237290 259968698 558733413 520840162 624850540 349236610 425883749 358525863 758561828 241334320 401232633 86981126 872234678 598103749 976794298 714731322 979437063 242271227 725231464 635041296 646759554 523878782 743764198 605306560 989931467 435189597 757705292 390722799 435202942 318542374 902926051 679282672 770973750 706180150 874523197 22293687 98838316 19513827 42582733 10435722 164429099 90857877 420168003 67648359 510330822 391713530 972129717 17172775 754239247 520108808 595777941 219526420 865287327 543417197 665505755 501149381 578451735 260208124 980943835 288738917 667299088 608707430 733000533 299175407 768879370 272203192 616597241 11527046 798018709 653520873 871416021 533709408 705000676 659245864 713759021 189659702 937316239 769068514 924633984 343789205 517236077 450146244 756990899 283807343 865889094 126031290 693793816 601271794 795059181 222666624 378150977 51448603 61017034 12195871 245759734 101359494 445837986 180741756 804186463 182848819 985804476 411451478 655911151 101021693 388906080 387564197 967660223 663630766 798742852 4941790 460932551 441277790 943210768 264911358 779006723 215788207 942007662 623995761 872692699 268698709 991523105 311205652 948597003 587546943 630163516 198529307 665554729 345875875 506088563 230091847 407790779 273529392 774260651 35639629 322343388 229504856 794491283 21448252 484750553 433810728 838760306 723853568 817831929 637924723 774464952 374676444 386041354 362979677 912287261 392630196 433521056 77223033 588365005 157730277 743950254 110651167 737062206 401033521 459217521 428392257 782629222 387435534 988180269 89063974 620339570 489736714 678437345 34675715 626213326 14376374 709397493 102707992 615421127 226092520 651755449 632854400 841523503 601361851 762048185 124966735 561723643 124651739 773518947 430020272 646179143 49598809 320923400 132486384 986576594 698205950 942709305 605542135 969160203 494139129 813796371 364635821 859605136 332788708 824581716 821607859 896314759 298153281 536707065 531177593 729669464 390071741 992960534 818047170 861749874 49360629 384857877 25415199 399328126 37715231 253325709 42704931 195399930 68177150 730449098 61318882 815921598 650256317 672594095 396537432 484983748 201485726 929132811 4935059 906614448 40436936 454110682 31945325 586493319 363524952 736438548 263176896 638086685 377601092 869740302 849006283 956639710 68939952 798230748 554084429 648905616 392213755 904862373 578712532 764644293 129817486 615587521 140294773 962298946 894870530 901027911 751624818 828270185 210834651 400646053 237936843 973968176 98536188 308331421 208405802 414170542 397295584 897122997 223052343 937301105 756577173 986705219 28868156 611332447 267960363 995846330 397519183 970171742 730196204 992955179 422045595 521095953 429882106 893602088 551176415 654823016 150311065 483282707 459703369 631888876 565306910 623187568 166050891 855846717 643527632 815701800 491772839 593222238 444673848 534621817 422362682 890936585 660025934 939679572 255582959 790803474 74860731 86234639 74808061 803825800 274468205 561160826 295326087 998482824 413480785 451546376 100593682 886177226 165978468 998775554 939006958 949771117 131357136 462658255 162076724 600593656 230203908 587826437 72657968 816087924 15547223 354121108 243388711 378207568 57774819 681000724 88154692 760001940 288829875 719872092 351521066 564362779 125354994 775408216 338209433 389896731 11533368 76185297 34856909 284921222 237147664 292512184 163100865 358009748 129330175 709773348 233792672 896552455 337686134 506580812 326205550 346953438 67711105 309173589 186316711 336922034 218660346 312702800 259302058 816817434 652738296 756277914 209217174 365634709 323567806 796906719 112787579 566882556 178459791 258304647 54509189 844465085 802934880 948941033 461155658 683731614 322969834 581656499 324789640 429827769 350816360 379827989 156675543 424256875 19462999 67221290 51496925 796012568 103994975 996848819 811197421 856383193 341489457 871854361 360702297 626155468 78057406 538606376 243574546 907506865 605365524 755594661 656557989 803457224 621195982 976487340 896724280 942806425 497866837 519072950 322653994 416207711 310619729 329796250 193910826 527521994 439380863 616211665 528664648 692360637 670748098 801930751 437816957 584623833 397033420 904902190 775107242 934586926 878374425 978802167 916348969 968700177 429705720 469205784 117646987 806791286 464721640 634072269 586367946 959163155 792773961 926018150 503472551 707478493 427066301 759643370 385735120 888723861 588037544 869871593 594871932 809412362 191612114 728519894 384449139 696048728 398546391 742615538 402219645 706356812 205015062 683763762 556200408 986116422 713380415 876270880 603309856 757105049 207617846 711153314 643782072 880255222 92569448 802883292 160017114 496784110 28266378 311655808 2740784 136290937 17220745 391979004 344955376 607086252 581643076 752052083 402994174 843955597 82382495 201203785 71571491 764217545 4092471 66932909 25061490 898293347 11872352 683065725 541982111 558069641 120726805 945620096 175569612 427342013 284234611 303660287 146794469 215435834 97111053 297446365 97662381 185561007 27974175 704082311 114675987 341239918 52170528 579013602 144277048 468305707 459326658 966406544 772690007 935388488 372122338 562190932 420145229 604762412 449897326 765414518 763253301 820316568 563243764 744101733 299587848 349916949 332794403 674688541 605056181 870024742 701794269 742145435 118933226 579712669 317682905 477777174 132112679 955813334 98870493 162118210 114456585 539728278 454100344 954297816 186885988 810770357 74294515 152071283 433062 878510161 701286288 970518283 790200752 961426413 566704210 574199865 412480825 466427676 101778445 525320088 517839363 959228427 334295415 551585028 41874608 288000573 105265069 339046508 39218964 53653395 20490528 66031895 13579685 426263577 281111648 953114128 62731400 508208509 243724070 389980863 204249591 229155680 49117473 836556414 568969769 624016561 107326442 667655101 154542783 660233234 327964703 581344399 125985153 641334019 332597903 826171827 174627043 803453566 271687931 521362214 413957995 626767840 402409754 458916818 169221277 474822570 188625180 846278577 330167213 342800671 169752408 552341309 511969323 692391563 445326930 520004950 90469572 908154272 461714678 933969653 625718340 752695044 81818874 821622262 746721655 808261007 268764196 454255970 393002264 898639327 263415167 553392836 496492558 512661931 462773604 940891915 107242743 338483040 205280505 825262602 123234081 204813846 163441641 371692370 303253940 319174589 135399402 613689823 548420662 939314067 830628805 935679700 681162601 931653325 209048795 662493193 139336818 241014660 69223676 777649986 435348091 799323489 499077324 870878277 355976137 414893235 4649686 251073968 225863447 307103405 197514627 625438339 523047427 756716150 565932492 699924508 240484139 776165610 684634589 937844711 789110549 830014918 394561984 865034211 343428702 906791119 572097524 755627925 153193235 280136325 105027259 543123041 481296426 618348797 204195531 816120784 339785490 631349110 320952130 722695547 369194358 861915348 832742411 886511161 103196323 544636747 384791012 441862338 350534662 803735831 266003839 663522770 518531289 955994064 258788693 884221675 455876201 895575251 325349665 586781921 34001079 633897314 201322309 458211571 270819028 379503377 173270043 556397269 425177901 430671910 420863212 733215847 342875384 963636695 608452200 644261438 328380210 731018056 718254058 778436301 98844754 362487041 235580637 533279272 52464581 123436975 54052076 957505902 258472739 860484617 450665108 996730914 682816485 899327789 299679914 606788364 452855273 664566990 522514960 840244584 57425995 345652096 4597156 657692439 84663022 158647587 44983380 186117194 13373258 335802004 218446562 787654541 369859612 447506744 251162053 320737045 205828750 424617938 413631184 687205886 120720298 583016594 49509866 166582979 96464367 828332248 818418526 965214072 359353419 526219256 177355655 791297690 53597404 963478510 604536095 717749522 372630241 875257490 312300594 397959978 302985933 518828435 352818010 630527518 140573775 487164303 472612610 596929025 455871500 924861035 149852013 440024335 147428971 867377600 716896121 910882005 599672443 757132034 591103937 631597859 38488397 731360359 542622447 784152850 289783377 846030349 368014544 582458081 103255566 289932099 181853243 253268073 236519188 902479838 453234124 939511541 736439865 929269424 389815893 574592747 221030234 630020089 622390220 932887515 403140371 937728781 847401114 990921667 802159422 845913623 744628412 989451761 175390417 363181355 253883461 892674105 45831423 890553386 50289101 695136392 463590186 546580691 224879289 877950359 833747637 918806483 603814112 716944202 543835613 558294816 15627829 164672735 164415279 722015841 29972739 870664873 176917079 765923034 357307321 553269382 368596253 940275242 59178825 492007989 429858007 793612558 463684813 611159581 213514758 564777848 500372807 619409903 581009070 895674317 160368271 680953651 351124681 410386459 398947516 790654920 464585329 485791234 34883897 626059191 271951612 741394944 287386348 664385760 640342382 870944121 739077721 851432929 190113593 298875830 66944777 327581261 39377602 65885830 24945073 212111203 65425944 900020062 304626611 817364335 642190727 919946615 341703384 495660093 366766638 681769764 209512477 770990258 168176675 467571191 427490150 601931325 177325047 601210535 338874126 895408173 143884202 363698651 173943728 997148704 973555360 986834602 688574682 703386988 553207468 681834607 302240317 398152024 260737968 757996152 526765377 932738898 170687553 569581999 355833073 775981550 492564675 973117933 398933647 631725219 96000634 564878025 211496507 897198183 224482692 334464257 51710921 987512192 821817732 848768268 826595091 987664693 498518470 711790778 111282609 817889461 715680161 950504522 226411133 567592712 554519771 991079634 607077390 733749653 251985762 933921941 767216926 893407236 324885385 743096689 690629517 841596896 494364888 915827824 656963209 956704274 945206871 958046025 697563718 904557122 453001021 654553408 506219713 747581471 20810414 593408456 157060726 731089144 317805811 945925794 152547014 605299232 96687228 724899025 214726624 569092818 498872320 603201795 108517328 418296775 106948069 509280442 300869305 856193833 603837756 979128097 638779486 965116715 906952879 938528032 909049076 925112459 735441181 999536645 842992545 968479732 255484712 485928635 417879331 963718790 891641176 946203979 621300145 783960080 521675337 532172873 238238991 778280364 261623538 305847771 46777233 67969895 1146958 746049987 649688799 980370899 23423107 450042323 396605752 550174247 375661414 583959000 169237094 839105001 32215652 304882007 65238059 369654312 136409178 856501321 845106099 849223053 739491714 766829678 189041980 374986230 334241717 374256538 346245106 642525031 211392951 902261343 514660188 975053759 59825325 220794756 67062419 207656740 15827568 701348076 341176943 790181472 109113644 124633165 73863857 232068242 53489597 659258011 506961665 642857147 225344075 965960125 770347556 876191454 862957331 879716424 760415873 846191059 128865862 358634533 261624975 545904521 543094028 837525337 121130482 410249021 399800405 464318729 425806645 527854850 228522050 717037812 1492293 249774700 101519466 531923661 501757074 653610406 25737714 339760435 313261100 799468279 592660414 624590783 461394009 911942548 7199958 124213445 101316252 664839870 94213332 666784215 517624506 659262347 1873010 579875028 414996553 935789387 810940739 851293400 727954809 746329678 22627425 217183228 117138196 269352479 70917158 701710435 484474183 933934285 249844756 675632401 547985858 891692934 399934288 482477919 442876646 468611930 369152367 940614062 114611515 358057141 311011664 413245045 222614024 460022003 418185081 542215850 6278780 814462286 622898802 645620781 412927944 865833934 838327403 962193531 125523532 454427159 25895505 146927513 91313952 211424598 36980554 223828657 182321382 284510240 36410617 280635351 96730228 782425422 225687916 688288763 406855683 482940483 136552076 351245644 98850541 705268335 83186334 170294206 74366120 661429289 644024473 707263591 253732029 571277609 96494220 925193139 864815377 947242367 876365441 967468314 68033201 901966911 47418925 201678156 32396718 898625203 125516229 736586598 361386576 489844720 445404111 954324790 391615947 630007861 125712483 901342553 851188629 965421418 930296999 945484429 846857600 976380665 451308907 639315313 441522698 964905152 928996451 985520229 292602838 809141998 557101185 980085823 262971133 726434776 409602228 535000470 248001327 275515695 104611836 695940376 566674483 608764244 101573148 265971530 138739151 710280633 487570927 696839891 281402096 443942619 326263047 401902476 306271550 660925053 13336915 710494403 23751764 302739571 43520205 640585229 31061642 604028288 13583903 235304578 175257025 826028876 380905551 681804674 165203315 507957286 363607577 941724055 20488416 182033654 151380604 442214597 404165873 419177260 392435763 594407764 459171707 811137858 378521713 732024586 378165031 954076195 53259899 113825799 55681075 405855862 48706857 153803335 30230427 705848658 84020759 549045100 478710109 522379028 262363491 858030034 799275050 869003555 828278300 902644634 361420369 787268084 437600552 800890661 351544073 920075478 910621291 980095667 902600776 990881104 631592567 805984463 22370171 867480977 675054647 701772730 261863267 667238753 195660908 930042650 883626309 980239523 788313900 897043139 430170564 929713785 615549970 656082761 135064478 505328581 232271223 618064441 359232021 764126412 315734007 653334267 242185483 567998091 458832661 997918860 914198438 973486268 481536637 676594734 153561727 428985350 272406736 907083772 434979346 859556313 89903997 647799226 457287013 959105933 590282958 690292685 428676506 727638853 534032072 701497461 484617854 662569791 558532017 739808838 503309853 677401273 233254397 884918267 296030663 697615741 662329182 787175498 69875581 769971970 525761858 840260499 443814508 685516125 216401849 477075248 82978143 497747067 190188429 695245531 291193399 784642448 484445541 524600595 97303362 907917462 620863577 910970836 288584586 304887086 164159737 443977057 338343503 442469753 334216300 649956012 360421058 826018893 355967743 689321356 121854923 511475039 91420072 216776361 164824484 790148964 502703074 944578440 901153199 999630259 434920706 638865516 441339153 521265805 451641873 842840854 485369550 640671659 544267061 800753147 445846925 656518630 187206585 923585263 177104880 239386809 145569452 346725863 253831589 517835954 364746724 559207064 100957510 784608048 697729131 819756076 233853304 323883624 200113011 422983053 361750867 661476117 600715326 631287533 316733387 844849536 204868259 685268299 199647321 546765373 343649648 884072169 404318937 428626658 3276122 55566814 13921292 45419745 15846540 46426290 13675211 948756094 729542301 864207422 638548146 851527465 689681112 853775535 831737157 985520659 811716033 899982745 401767985 744551387 740994201 889695903 115511545 782367932 16589437 677078568 412398030 974152136 742467948 795535175 21898030 198377554 55101319 439298836 28900566 716198491 182776009 558166306 70379841 607225627 299976701 821966314 479578180 702563628 55580809 818756352 561960203 831608446 631592810 694847200 208968720 635554701 325013447 784615963 435170294 774349440 193638282 835218012 466873255 972201331 392886957 938731251 18824944 574149005 500462372 571289574 42234447 685947950 556205154 599820296 573247228 707990034 195205745 957445280 679240162 912510117 71220456 999056925 402609424 550009757 197464721 411083788 380247668 617733575 271467383 673393737 641692490 727978013 341274547 672896609 140988347 270755611 162569987 627601761 550000023 911555090 338835640 522651360 240033788 750730070 526045228 793123747 370365584 714432996 372997957 810919970 736991571 782255958 194362623 479801920 193888486 357172770 52361875 884695055 449438541 831598216 50942554 610286223 548999586 929187095 347900754 582986858 55376490 706477218 59910491 790855040 320394173 505874857 80578382 138988145 12625731 160773750 92122126 199700701 63887374 729005096 266672145 673804272 91973951 141516876 81437722 166086497 14376294 969693040 840980018 958332852 315199360 319005545 223191645 321829040 135694864 410059573 180812600 380308538 352181817 746583775 283753984 471137815 293001639 733536232 326989813 503424111 281503564 932679804 156104807 900443159 568271800 706006490 649980439 895834209 62873191 272360678 189361035 361839666 72775921 355817234 150333006 243510473 159218536 244407575 64749390 650802934 44955056 609825960 133018132 193580142 84842544 830193591 557269745 634688298 362129476 617359339 265459618 829906122 261483759 403219564 374934495 860340051 293833535 369277161 208209930 219738804 190211355 847474451 27629240 401146998 7322256 788925583 722789830 995385776 13670269 272159320 221002489 386045975 35749645 56715372 45418686 902284365 655422685 841293052 305022877 912325291 487635109 915223441 838938824 872174254 473309916 851800106 587398718 761328289 136382084 699553501 650067482 915695783 97738311 218103445 126489660 686907920 128487499 405646725 3004094 804391880 436028370 444339640 309307761 908793044 364032199 698000437 552190232 734509855 75470854 739820812 669214168 690427156 397122033 911311281 41633149 923374333 207971734 579474404 402609168 499831818 458156910 536847341 440734798 842300289 20908482 230926934 190766973 788925689 759601959 977948220 227227407 454890806 388836430 912137495 866363872 902601236 708536390 982337353 366244324 813469161 604512433 889734113 339555529 751813146 87472540 869950911 394949302 812442266 605278293 983949725 642726518 940573377 127823377 726073052 59659912 575439195 45742744 658848299 438913748 901548433 165285630 847270790 455152095 584228064 372451887 566774921 235859598 832096297 580932296 782225688 311861591 596123819 285976805 894975143 872834069 959431385 371141534 935231384 181280600 431884563 17954832 884577758 208961122 595151166 408175101 541920553 496648117 668014524 606239110 803499623 673078846 955637403 315361172 753841814 532002297 580235916 58109685 776197412 81534801 145391012 141119208 273479966 137514526 712624724 244510105 899593121 504352962 696910072 270614751 964777522 37735711 809440657 154543566 230558608 75631918 238164550 28097433 584052571 144966466 210947447 190122701 326185407 159533064 525072027 155420588 883153141 711336913 804173397 169004609 574293950 158846446 572386567 485757501 671452763 487668875 782490149 680367776 833545516 571848397 907267442 790226460 958664180 57800513 945561276 405359634 794765955 198054748 468930181 448833496 729509478 560576340 771647630 232261231 830811365 793981870 864634960 559472297 649019613 513342195 690140410 585676388 728890381 393638918 809528867 782178256 874256327 519634965 611778865 136892881 817311052 654321715 811064258 490302679 873662138 170398228 815924110 435399208 533083654 84597407 192747019 7993143 40174360 13489748 498127968 479211746 608333137 123326349 136944467 52386485 286157226 62333980 222386505 202193250 920774495 237406220 913900014 765738995 876114626 592546751 619912632 328437526 488698078 339835613 596879296 359449110 836972950 457282079 646015747 43362479 455968673 280763451 312014217 55249921 352503103 184296388 971082979 956019677 991241220 37881566 46159451 45795459 872744584 697903821 975460546 216845628 908230081 328950767 973259043 436090008 550927275 329223823 429289350 252552955 576849434 42770790 761404943 217292803 287890609 91265795 877192570 77157734 445872524 362176929 696665324 7618157 994901972 565775387 912763757 202481592 804820533 404344284 628880397 592631666 883137104 50841341 439327580 6101226 164867586 108727710 112811996 2073752 831647233 432381170 896225424 336967734 717364481 505338713 713343295 708321233 771883498 511831711 739477961 520933648 550475803 382008868 572753871 326164417 854390723 119952004 705935795 444444807 960666861 670154211 732494147 37628682 713197244 487140608 643852327 248994792 442520662 70450902 781186715 335454048 550397793 175183494 205806166 41737046 585914637 3477649 855108557 530786618 744986820 491992374 894623783 316798294 702517051 661764827 701049125 295116833 818159437 528629984 811981620 138768893 747061848 518025954 644723499 166531049 424145760 414834255 417039201 102961254 820245909 531523074 932832283 273432338 404316478 289864462 440976165 336629961 611924760 328777148 961499749 850695931 883771282 145357896 266716389 3236280 534703397 313198059 655669921 484437805 527166500 274449678 520331506 514602950 645906274 255926057 372079690 247379719 866013235 827845653 995525107 25388047 759908403 186526051 487375852 221803965 394106002 163358516 952646415 429988835 548018058 272670680 487438405 363918511 403962443 383434760 733311779 420482480 643476659 128405028 235999017 75946896 588361718 348425476 378930332 22332986 478371478 59029662 975448204 412086946 461256299 31128898 648093000 470227632 657995142 265670082 743529822 474001712 908028770 123037659 977967912 796692785 948689954 339282517 377953360 151441897 765058981 27094952 495336667 235072301 302280895 253534261 407997548 121370882 886771652 859179486 890868147 273876875 455068521 240940937 892343966 274715259 667768916 348365668 623903379 607735891 659269121 423227657 831710388 157524701 605203648 145667016 616716295 18313243 709376922 557690002 646801805 410925143 650082227 602185619 884927229 147240190 606894120 46318431 392666347 186439818 818805084 604331258 611933543 99832201 214620809 143188745 641271617 366521981 535323845 116688104 913520184 882670588 989153808 383997913 699264434 203024025 483934366 92858488 864379130 443477355 551953828 4093331 652816976 293166795 436615603 54908341 229695718 155733461 390199945 25869485 571009053 384220697 603450551 4432077 689285519 546814099 845834339 645609060 827837979 399074477 840695477 724076973 917070173 328704262 834696802 728515320 899749874 44020843 856171140 400454722 541784365 305973978 658163556 68257924 680328369 246775613 464411129 440620482 918237232 306046564 985161815 551173194 842723974 271553931 773914803 689097252 935016995 123927882 320274989 32787926 643730932 100481462 262466933 44581044 172776616 140417090 701297451 106662358 628113148 15167053 205560779 82087691 316633868 55640173 605660629 219784597 510840105 41100376 459107274 231137845 261982698 242674548 587595481 207587945 445089785 429304564 842839278 566859814 921160484 18032348 70041613 55245460 258594977 247961023 857206343 569985078 686632898 304457974 861392227 277679644 637465279 533011564 544555552 188979374 240817300 212337666 967274680 135728077 816993969 581241820 692274906 31254010 447805679 295350838 712447652 343264985 931874586 817810805 868818344 850679805 968832475 454118108 828704988 282794316 401662072 54155005 968977057 627790266 975979702 59313055 956892843 593789821 722006588 655241688 962677061 154688229 514414605 177114453 205853991 157184405 825028857 318662034 596566860 342476475 570752106 433568021 712214485 508313363 967473263 435118599 998388792 324992374 849560660 38446316 51949445 26715153 440049597 121452108 645408718 348944378 494014660 156691415 535380758 491734264 618323990 352185402 987922007 672991125 872788992 97810909 390172067 193413274 321836792 64402928 823383109 525632500 666734203 349477542 936696323 285320414 350541750 22193655 555060778 48628021 267021488 148052625 244515609 46140770 442295757 27462789 836833220 810592125 895602504 539639244 572126443 273522496 427760998 137159247 668484921 137072654 630375581 214537353 988097747 290863685 963014693 541592886 946819525 739204595 796188746 470419019 549623158 191372259 744356939 108129468 271225277 236586735 327480872 185040513 589782623 1457311 431542956 382892403 670684586 342931092 626078563 439369832 580544682 75532421 388954143 274396259 954256617 778249360 917543751 365997583 929250106 20519543 223321097 154127735 967832568 914730854 988325492 421522151 798703906 50346175 841694429 667734077 837132691 511325879 855477985 164448403 230374668 122317652 430633737 357543855 984063617 490544560 943983057 832531695 875600153 570158915 936142455 462966346 553404958 137575196 477074437 249967573 710118114 561351521 585211682 205251845 429374144 13711167 373707889 305916159 999319802 634380557 717518988 496817441 851431742 285416632 480332845 381334692 913730190 489904930 907225637 789700545 913962717 132061543 722285389 180953297 846027849 510846020 561603638 386165752 508673115 86582025 961603406 332246617 961641017 633057370 896306830 670160874 988718830 963964426 967154037 416249812 615848619 129151795 814670620 99092928 246229558 129615159 558740308 309918607 556783856 62977583 368795204 144347660 614037628 580590238 969827148 309864660 449960445 230647235 906699702 674516175 971958224 425788713 657214954 223314435 866408994 582708576 831060689 810207267 883618037 163300196 750468418 226456198 501910888 494643236 713063630 312179458 625226448 392323522 706499658 421419100 534298194 152205677 289798992 283015919 545835273 138005490 966105280 709325701 979382472 78661292 593538495 449929902 974769552 739943993 937499022 828795595 851564962 823840706 942499529 799508062 818392734 549539005 976213859 556424482 787035254 750925821 842917849 479633018 576677653 57656473 517138616 482184499 541537498 408885884 981261782 976933126 988714761 2634853 414046944 99977150 648034841 506388026 840895630 343681139 724049646 376272150 765712994 82217376 617116043 170120582 627234790 200760868 394472493 72963230 102630841 72233757 608668679 52120205 893996338 65603363 237540185 72089679 912803267 225818653 760094250 249319145 721915636 91397484 390152529 313370159 857866211 723955269 801576373 651167527 873610948 593171106 621916240 551065101 743431030 346186875 435764103 392668682 811957942 599209174 826316809 455706810 952882034 879057993 987955384 938476410 956432594 290846378 941914723 519028597 970036202 246831583 597740392 450044058 817449397 627911611 629470313 74656535 419033648 15947694 372590762 240227672 471203578 125783376 594554925 441337605 461700398 359494631 604008035 262334864 441711154 397027705 518609879 87535048 442496483 257816136 766237998 142770087 659150889 218656628 254876970 253674694 930124821 790472295 996587804 43591778 335035530 83738514 990680328 162097730 843773265 16884568 221379322 46887559 744569908 553266450 559390072 505948393 519444330 447001528 892183189 620865893 988038166 481203492 864808236 121837547 789156452 237264023 406613873 347629194 562376370 171898364 372197177 341929517 360295449 345819181 814615404 293825440 588688201 566678612 986812248 86441254 330566241 12675598 687340677 269720282 322324593 247428530 715137802 295279954 839209157 688275997 753371351 510490944 829983118 246803704 449135416 23131951 623765782 266953060 687028986 208850052 242402408 3508752 121454482 25447679 888783542 831918131 926220787 412183074 754855008 65745773 653079448 321006849 374647100 57308018 764050262 12838737 166703355 163397100 804300093 389363665 640702233 51813267 914186475 688208121 867585045 135048106 766473970 288507998 906013766 669324477 672291271 318240720 515106067 158829894 743343906 451153163 612320172 344618157 849038226 590214700 592813845 556174903 890686162 146446686 632067971 328701760 796096601 80862103 865690063 154090355 377759315 347439076 555273487 266263113 888696631 76364521 584796552 4868575 287592383 22180328 526063400 402383878 572434343 62282704 943639885 797793574 996847743 277208743 407639988 87296821 205065401 5168648 705984562 476191845 846709877 46850604 180665677 92839929 412062026 295566747 968926349 894240273 975589497 420408876 743199336 125440698 996345777 297211458 977069177 167002626 335055220 281604720 456228864 204297595 998965627 340557787 584266755 194693386 841951412 788118052 959306931 798525550 853463183 21701623 535085751 253463024 860560161 334426947 565880769 506272038 698039463 262383034 574923343 30103863 743642462 177072425 245929530 198329976 453469648 340861795 957763259 393105581 817881184 33919622 484319105 326550524 465235319 325667486 803033059 635202338 985207069 727884477 874409701 373701845 374647261 362024399 552347826 140082679 561635947 20155933 616086568 35409762 772187208 207521060 279612796 196331643 242376620 53707516 665518503 18307006 347468236 269418864 769492369 369638724 558887805 467000012 527506584 212042028 682987219 309751726 523412141 296857686 996602703 878473525 917864341 395966703 766458813 399629114 626888009 261552587 967362291 852844319 941248354 708847447 807443180 367189476 712597574 372060915 736691723 217307184 401093143 99002070 878432600 481969418 825112043 349950569 813636289 289061524 793542976 418428224 523805083 288852291 796929792 432580305 774409235 652421554 928161577 458980913 665664367 602635245 614327168 571825944 922505917 503472552 546777170 143104797 363112336 135490897 829116448 253919687 864937537 553900422 665977560 115146008 998159069 310408387 832706807 757833939 920910673 321484394 725619620 70280530 680597060 563469052 952900055 775375795 890758389 155879613 480537969 201640664 629208406 339996692 408417786 270594626 529775147 30294440 549676253 215525297 450779622 392400381 937675835 413965835 801338546 206226886 561584287 532118868 945809446 42686725 567712045 494486454 757275094 195085630 882139543 333833525 347249421 79450167 412338210 289101336 395713287 275480656 602675338 227483527 897532987 785278343 868883702 266290966 654077151 237624140 399701309 50164596 863984241 315917063 867662985 351519303 354928390 347350168 997448878 276455337 422989362 383306550 936431116 547709850 997553298 445698896 642429870 625769733 649182934 532757490 635531501 629873109 890475794 616517756 857128615 115215358 754811206 506174303 621477979 413413192 949019775 17308922 250107343 11201557 125849114 79170664 269193689 91336577 770956567 365215113 847767694 688506923 806238765 343464533 908773274 206300329 839493510 793386982 963293104 101121734 497712282 127424604 972166848 724320240 976566657 890010222 925969696 620709419 933287004 345016514 932976554 480509153 656438116 587201395 857750489 249271009 783242992 702801747 887235829 575520159 967503458 480577455 699106157 219638052 274167956 113362182 579672047 507606459 876023882 703723253 724058491 382536666 396943228 385570572 976751315 227295721 612759884 500960679 782991234 220313971 372148239 299825645 389950460 156917873 857845524 783606868 943867024 682670935 969484523 144798036 539632765 69552603 239817048 60350522 386091784 6960750 737188489 530140472 553977575 271608030 668055120 156944251 706990678 122523769 960360026 329493098 353501379 341469766 592067040 13214940 836127661 586385215 654103180 158340103 738171700 737077025 959932424 750732951 981126534 198491642 326306642 258663729 677509660 611167236 653472955 606260639 931045196 623984865 976172075 269962549 749825617 528829641 775627427 634362255 741447437 182091073 948998815 882938498 930096466 222965862 624885986 128087349 975253947 829981258 838130591 511959180 859331357 655751070 789498195 350394831 531491932 34835741 119523469 94939393 248044997 21574958 361146604 340966555 445294210 197568165 555182430 180660845 300440874 139581282 260697137 256908696 635284391 350766981 638098878 109525828 947180781 303161465 868064934 342644594 880877928 382296464 797494528 592207405 940880078 714463673 769795329 19645406 67959464 9461774 220036085 165508000 381108705 323412090 488790262 69943298 118684128 89610654 984349648 328773656 650938702 27157524 312313551 174604025 830887620 790159639 920017090 665595411 820479806 525337811 749574886 718478140 815422366 226660241 983183410 885019253 950564947 61732091 100221105 79158167 983839835 183317374 384082789 95494025 364392624 176563834 491022794 16074719 547876993 409772148 544400445 14796976 604394186 54819561 73143537 57581597 423871907 317473194 669176546 128926172 234964013 110325365 940740273 923646072 949209857 773565468 949162880 683450769 829183090 93308148 355070758 294757436 845930764 577011596 690315891 273891429 867073593 788147944 811173501 290303679 573609103 173387268 573500197 387473793 545353077 409374669 434863557 188613190 247800669 227798637 555686280 333910085 780746472 352532085 526727337 508950887 918595084 756058927 925929988 296776208 911193949 537053104 846686541 752759601 896417344 762275272 880888682 620821283 825494107 378029514 973388232 885089408 996500691 183260623 949161813 141387730 261185381 219324605 703879165 272326595 828070921 259759728 810865539 722253748 776453085 633029300 674348438 330619010 454128964 58164952 233575621 8910610 292416056 136394569 854748613 530217548 739760127 597764449 800867255 570571143 634861783 526325505 825655044 413960184 523507118 503792409 510454288 304699491 725563155 467287669 623351411 265869199 584265116 271271065 992750828 522776951 694274646 478136502 573653678 244093639 634013184 585472374 600650461 461394608 635846791 192913068 924957628 441372150 449185576 52764151 516096386 44891706 600849977 60685653 893685307 669396613 843568336 741996924 940166575 670404062 824603867 414782155 939130118 653750293 726424644 603489448 831918800 439061619 494721696 197885166 277727552 73191531 184490908 47380036 287764612 36170482 802567890 317106753 541051247 383012862 764666065 148859652 244356109 103974775 755306676 350518446 412234127 383708135 442268959 142161511 395100447 88188544 674187242 312315187 391945373 67291013 497671410 433074342 441655313 117236481 672755242 491309543 755994592 720382666 895368428 183991020 429348343 144147680 739389401 462613440 955544972 414546518 563512196 331432736 355761239 315051251 824935181 155352178 903921646 669738377 866996707 806079673 806768861 357096832 795385776 402221603 970590087 322207021 903473062 156629970 256718095 121040543 975382716 19320541 156215534 155472290 457466832 436857670 604314274 333097248 433890742 261435274 421788747 180060557 844347402 62274501 389602873 7584454 542036765 373330014 646793936 616263204 621427433 304806400 396401165 257322823 783377015 534453976 728325764 474228716 508650050 393722080 476019725 163802621 280247063 139224023 667095678 53945978 419003526 269259841 497119449 63114166 890496796 325785275 605785644 61147750 981578892 83409670 619435363 123024898 890188879 763152694 908858046 153540502 390202880 246423103 294895728 80569304 897986153 818093197 874642915 290345278 819792683 291995399 435421716 182787518 887269135 183312168 244969786 131611206 323806725 310137321 413418436 42075064 434889525 294508873 883236489 159162390 981600876 674192865 896575089 858756327 945033162 409786427 574338598 181628488 719738493 255839597 432516875 170004501 573772844 144321363 641874718 368227607 946090932 758641915 861776203 674828915 909470506 862024116 962809841 225556671 927664223 386771103 760164436 236190222 455131994 391466109 448551135 87789470 751399991 20230752 595573422 333937644 379616081 114360264 987700834 747946331 917764289 795438162 932151726 783964792 904709517 501176411 524083685 519932847 729515564 582398789 851030069 191707142 432535065 35980665 296754469 19567036 200048381 72002098 787795347 624164241 734740340 270224977 905558486 658264610 692806386 660606403 874338600 239582227 822216519 121266387 343869015 236506614 271179236 113053993 907544653 705739968 828618082 710018658 924756307 870690450 984455036 455993004 612027925 340259735 506664364 291751832 701462963 179953801 732233477 459760244 580860953 429927322 672963433 402035584 698379203 499884312 612058552 253560741 552970106 473533530 609038803 343447944 976061465 417194071 540983199 63897263 621251296 85114080 705565592 54562727 261160324 155758073 245035850 210159 659524158 631525283 705912619 694933150 742209180 160233817 428160669 172973976 859144239 308238988 798910841 419288347 748790520 16493429 200002281 25035818 548406374 186312003 197443299 135301341 246877429 11458454 139503634 67317719 973529383 45097577 222250483 20065860 370259254 314129439 695953564 23080117 827965359 359233680 872804138 681559189 836966604 589039593 703397177 580150679 830242128 380132944 872529773 482091037 739592185 266974041 382127948 140272635 957931613 545041174 550099319 394839148 668600543 556321267 934276219 560094693 605339891 130079925 666111375 353536465 563668034 441695341 879592578 520376207 855469092 804145080 812877367 315466704 635518399 7636630 64910809 55493666 225552175 29666806 945863795 719538369 805118320 649504566 915258969 55845969 545344512 172500993 555785922 513715831 544541711 121682881 587211325 362248977 744246755 11668510 840517473 723575266 957875531 149211303 210189983 166620664 341699188 326151611 467415343 128288997 182847235 97620025 197534182 79517107 774033917 138800929 599097260 310347670 766162012 553733032 636365646 526220825 576232520 112530020 456868212 1235473 744601123 482142197 747721580 565258585 572907978 524321136 587198881 532761757 923768866 818884579 868849544 834488989 904099552 473992953 548047136 537137950 591439128 313337958 436763962 252464718 566257556 102129471 143987780 33272340 992590520 829725576 888535508 590005507 910006739 454281148 901610073 617373514 858448771 237102896 422447014 138082114 845528187 157475054 184306619 38863857 922749574 226036301 677319714 612491802 731864968 311586487 694757492 408818769 525546917 40900926 996773089 279077566 513983101 492196886 805839123 97945278 648103074 125117519 686379558 459569807 479154395 361025112 814571453 667642875 971485143 67015420 349084046 292541767 956881557 309239108 714073399 331963249 967935335 316950311 323527023 302719735 438690305 329829286 513304543 63870233 393968447 300984470 529796982 370285028 906810617 143699463 957250911 289484221 942034194 340856681 558437901 254535988 559194644 7491370 805056496 310864726 514196035 74616990 885500430 69587275 194274204 37520022 987179036 30791120 426034600 405429797 719428266 392349704 771515855 748505803 817397968 368744092 476002281 296746245 619918567 64788936 453364558 175588642 823995537 368956327 879201439 459071652 770761886 68635236 445965343 266853983 408181959 312163081 568331890 136480246 206855222 91960301 381665879 210028863 910483992 569043321 905548513 905426210 973847479 640753647 882902086 398137831 615936041 388327179 887537681 386554695 818489429 778321490 930629066 515881089 549473313 445512587 689824956 88318207 860325401 812046652 898831393 562041119 998721419 691494969 759650578 266774355 993597623 696551904 768074394 365609230 818177397 630631621 961740930 111191991 814362977 311792241 947005568 526856235 975524939 39351459 757121324 187009125 748341834 226134993 295296811 190764772 585764540 353185006 827326445 683416919 745854164 489561664 846829337 729810127 890316689 151813739 270791790 33033266 966727687 489530144 573025454 344948328 406888899 324381413 427351099 330405436 547731423 544195268 562919223 290005099 317503981 289823837 429397701 100878207 653340072 584131182 671177111 45048456 110567185 66121257 267672827 112161928 931474247 596575456 901418654 331982295 422495153 25569125 172276356 167839243 667075435 483102218 948127493 362499258 634175682 417861670 466783766 100438943 409852103 248460528 629550071 599294845 953908515 675967212 959275001 597064895 861195229 213338252 269227756 142902639 305628802 124781950 616555836 545562709 990483347 362364910 609780545 212084607 799292106 202171026 752104040 125023058 860118692 287743251 403490017 28858137 924699577 124398517 711207557 100594128 141344263 40875008 793603813 450481557 658227315 599380357 768653138 683184275 851901820 18051924 121765982 24204991 553658513 318810731 528373060 521154121 813139814 374704903 854455142 613441949 635518548 484618092 834970064 30488039 795899416 456533003 701320603 495885015 558664304 542400502 671473442 239605726 542671315 385456027 463562304 252528189 434136383 260379843 985793420 906118297 909577516 290393479 680798240 201221421 841237888 509137778 527093591 420289777 901036229 619576588 620537684 276271699 996354675 781984064 989351450 341439708 779037191 252883247 852588948 556752875 846319741 427995709 587485345 350120110 893256659 679431862 903417825 350070202 819175629 15537405 54512463 48581390 740572049 520546702 628569577 413178524 482713709 158122390 417610217 192351652 618030358 251221771 769062396 445980032 731846634 279739440 347206640 57792310 406203441 336995928 530332398 86460086 990431546 131030946 565251641 96841803 426059511 380714742 532296234 142228144 717166048 654567556 743708002 118815666 315127910 161883635 790426046 726359561 795803734 478392383 762734382 508748033 631576032 386208350 956686436 804170469 970579649 744000422 819292684 730679845 878355793 33305464 215815193 20058642 242379001 38312143 488124670 458288118 770231674 38700631 611447512 54191411 182082965 28347491 803807429 470431224 622429777 403375860 484287144 252277518 987115500 690709919 769450790 656519017 930860341 466446758 690594822 242362721 642642129 372649580 706297327 589696488 800905111 345233063 634662165 370896871 806287364 805474333 904116051 141914076 330788133 72638611 302150631 223539720 799014623 264993970 949360555 688740709 889489928 811592757 821725003 232033196 410065180 157572589 998521019 453520878 681276151 418894214 446615981 25650445 315459709 228187488 791363174 495628146 828782012 373202814 888165697 427570033 970833636 504412995 512555398 31216905 99563290 37555871 258504623 254980450 769205678 234653747 694242555 264514969 464796334 343442971 635894632 340010458 387016805 175762362 179372957 98425564 767471002 456409156 757632695 681049484 806659010 320577304 919337243 352085767 420520121 408589842 585236012 72206761 247604765 195017676 913387244 550345402 558066742 256621185 418116780 12522476 832618855 230652378 459022783 137179990 967636190 77483023 589665085 276396199 434132075 400818016 481671324 93059153 983497913 258082099 641167130 11507440 428357408 78536007 829853567 754757576 989510169 23156372 255716446 21213850 670287454 509680092 986494884 505863354 895463687 553762679 665405322 155864612 636598642 125881756 951529191 57288089 910424023 813853486 848831760 292534113 438597208 310207191 530785566 286573408 764975133 399698270 626934193 554179055 807890634 400580107 546542239 525266897 620535478 116949414 584737211 250292198 856164317 58349306 391146407 360193784 464019915 325960206 461665241 154845332 909375587 898566478 977341838 967835205 969954907 748198745 801767483 410009846 420573113 262676389 963856414 659692925 871892935 181970020 613206716 266405052 336200085 290762006 472818378 176677582 272141035 57732433 525212143 338092915 762870058 457475720 635580528 282842065 393478507 266538552 613132538 144634172 351155902 71841129 100198071 44387581 690651037 77828631 998327582 10025875 11080777 4345832 413487240 71701493 527307748 248625082 593307987 63253691 731779712 703121957 726015317 596946657 612071216 95516933 328146836 156841143 846938230 558197471 621774844 445259015 706025531 486674816 550295685 252563341 863237780 579976874 786852469 347535922 675225252 633545530 891054607 240475474 957947496 815976994 842688199 731557747 792040878 390329460 640804206 186937709 742500939 500745958 986227541 506069489 608716826 9287030 251640990 146223793 589595948 313600204 768440949 189378267 353943249 234553936 856324593 784630066 901375591 661611714 772137766 513239350 950117071 51301013 595049427 392268633 771035529 710407050 799424044 406530303 513321372 446262804 659852159 287668857 837854965 455103095 520209282 280132684 310855047 257854307 380194302 249657223 834798043 326300615 591707424 537054574 554019938 74591605 346386359 317136290 320704470 313586791 620148686 122863125 686621128 255622070 712124199 144292491 348478297 41708545 721976634 558657592 826316064 674360950 683592299 651218905 914023138 14877927 773290283 15816701 393575824 190078147 540481189 486711348 802949178 628642667 663941206 510693684 931393408 141002368 493119434 121106969 967574908 828877277 947853809 569545298 925272916 921323123 961937200 829631292 923303107 541069278 968626355 789060323 995447466 726074388 830178271 607192693 973775562 508280161 948324848 638595765 894398042 160209874 484886830 370602723 923618066 475014731 941800252 756949770 842967036 230454963 396696434 201808431 473620752 331741039 616748055 253857993 307588028 260380913 795357645 153599013 430730816 21960160 391039107 72920059 391059864 22319005 444055754 158762424 173033763 94080354 435916928 292953070 434276247 153324810 166635920 92384511 631125892 69886926 438918665 101800499 549951026 305131672 945806724 32219020 157652039 54271056 904659839 151121534 567322303 49678505 220824696 160217710 660131202 270693244 370923182 249578579 384376245 237910613 549610545 73003721 164813689 125162884 226409662 136430727 723035695 4784642 228155752 197518681 959351739 785593756 816614658 2225924 183787273 84521147 480846103 267011179 341648261 162041857 955207498 208148109 679890481 91703249 219610641 148552728 394977481 179830100 684954859 179714813 601794270 565072777 994789736 96376863 261115231 100826689 449462232 232568353 626422896 398551740 733455773 103637120 104773811 49919134 126707342 2907415 341264030 200574965 378697050 93840834 746077030 7631267 127658019 83487557 282050105 62400863 543235068 305651276 407053237 399289352 985601995 536821090 648177653 290937041 358829012 2812914 934645854 155230772 964817410 930565860 992792563 838628588 916803065 633529656 650932235 442619733 842931175 563703345 835369930 579007423 678194294 95448663 200721159 189838774 563194899 55002319 409728082 331410054 823167357 761286910 984973608 267932132 888062414 622953718 752691974 662304612 732603033 108263687 747650736 547582475 759133393 132860391 982848143 151332019 559651460 227375512 761882659 523875765 633917392 33364114 829818941 307238768 862111464 653722051 802251222 58657117 963523776 409973174 596387235 402042356 766009754 596951652 859091190 174292401 246026147 85577140 986453095 173272973 937169809 754556200 813948003 263711084 825249925 677074476 789746023 578503008 669827094 412058344 785525510 449870355 469913582 452547104 935379983 369953685 878017726 702858563 910501817 341043776 411997787 103142485 954678937 899632127 910465444 485532739 838806559 683351422 807497578 606676778 651583667 590391649 952974837 62696397 693684382 646924219 711064460 332087037 599296695 184281614 427892753 84311945 566382265 45307289 693822838 73039874 77539463 44792768 122635353 106263985 212202643 198593507 841420594 4141926 661834524 43595596 263755481 81938181 719708585 339720563 678628131 402778869 619048862 340220824 848670600 680840913 803000296 221050119 673351838 448667928 509746513 415503833 573716003 406803585 913139940 524996703 606838113 403397486 899349364 133219854 619165887 563230679 664193934 51786420 266164734 164878417 492653146 185732383 262187086 88764203 141816525 24059480 516094487 216513938 486088499 360249587 580506006 300725112 813337889 580385747 946308782 753521167 938488767 748736468 864384874 179976897 678472349 228046671 810862975 624855471 704582862 240690515 684407486 492886067 839881983 124679645 929641073 44349814 265391625 116260363 675103658 344634174 580219428 316155170 454489843 356240130 933876087 880118101 881262139 646621333 667616019 663997599 771182974 428999 885438969 489234336 770165398 276441255 914367037 402488695 584067450 407880158 872679535 547936550 997159822 685877403 842997285 362907838 425591769 4450321 506769438 176306603 310031861 283832607 608574160 271950200 398491519 7409722 783070861 746271744 774115253 553376139 920011157 346141204 383327205 250624479 320195719 110471981 659396612 284213633 364286689 303795616 452477901 56523840 866249924 255555646 616265801 337247598 369731487 319607169 567858957 184907291 994302356 546898664 928718964 866423152 996331413 867879803 940096365 648086049 781893272 17474019 730967525 620505801 953015683 603274486 629921358 46739010 812223078 626936315 981327765 164300598 225386474 61681089 715112277 64710070 694865089 278821179 883863124 106674080 793292383 272791949 799256414 24285150 211345442 70530048 638783692 103393464 415813004 156535193 899260282 675363871 728403784 648343709 807570854 104505117 891386926 585829317 887726676 464031507 853700818 720661089 975822372 476147335 712305212 452426187 657214746 549192196 821980419 249381780 309829029 127169650 263416833 132144208 591531052 14935271 527678611 198762389 921487185 73264945 804257935 709514586 761222548 445043190 774151264 704416652 816672960 599138863 604241493 403741999 618486584 268367151 803443063 791151397 928278230 835421890 929396055 822672864 985248630 268657015 335446170 216345374 673928482 432640311 995258103 316250147 860407665 65708442 583186129 29654391 114928569 88145175 367428764 2480760 782173695 213928451 300030852 136358264 985115925 348488182 813169334 419016628 681649350 443036677 550433555 462276606 768811152 692609702 880996102 223685521 454708411 148778406 401528223 32085524 796380184 659706310 869606102 150524038 543374165 33820051 78999525 59621299 561681614 329098724 728761755 72573157 425283234 220003149 484363878 241081405 304198992 24839637 140663839 65869934 216669767 201137902 223978584 64233906 819837509 618237442 835058531 491528889 883847078 245547244 464164781 36703275 592344605 247702862 954192575 42719387 320827995 24333870 509295687 498740621 926567373 382149912 455056399 197553281 606882661 130157211 613534052 232532852 963833332 458103579 592580617 496976353 779280817 295113039 295963830 191362639 260696037 210229264 229417511 209731613 450597885 265123714 511802643 242062604 541648299 244951243 298275483 208974367 334896729 224992353 868326397 48910929 114705054 23418951 778137490 143214056 191852675 88494428 448363455 250003344 784217003 567996490 678119375 132650697 634858659 275999278 972760159 256895973 427214200 50085101 812470140 86126983 634785142 585341658 732157159 466574546 857107415 251931597 679955301 198273506 450920949 156764575 318587683 144711862 381988645 104288179 501791130 475971295 865820614 546350061 754110820 393700714 963410726 547220977 759356703 750320262 874900157 324905906 665067570 464698667 992473551 365169087 815200462 74249600 217596505 172958903 956592163 629846874 979676298 96195044 619140464 258920552 624727323 13998504 887012850 354593501 732862722 26428739 768210852 258518766 418134586 58874535 565929482 119922344 323574417 270973413 750717139 67693559 947963596 174070199 595672646 57596200 268206098 123646795 873324602 788791480 869869963 552319630 705456727 304240249 399758060 384071254 562484132 503514772 790443541 281642727 966087962 387773173 726827524 354374044 433074623 280781377 981724772 64806412 474705548 298763100 639080185 75140171 853727873 492829385 762076250 308693258 439500886 268301172 674908443 109375507 799894038 446429557 703751244 609352839 779689770 52093104 316690424 173155204 803669601 375878080 960502093 125120989 419341672 181081562 341467093 265650951 835285278 158332952 412074578 311552580 888770033 670868815 908526373 345001336 836694280 639703042 758483125 8374147 296583479 236770934 412027584 74321468 431564186 27435433 975098022 685910263 770432235 385183146 645089487 533936687 849938122 634366746 798389358 234763596 950574057 121160038 478984711 397175788 980067927 603639167 861783924 314786504 417212269 89308214 337306292 1125620 647293536 471494267 967123821 868468504 883642944 415805048 521482305 418244356 924996168 436878789 690214729 215099230 326849140 23196906 819495017 291650531 702612155 368039763 723522947 87674103 122664528 43967901 175556036 94680105 532509756 459231801 792726712 781735299 912793006 894791296 984392402 899803290 917416210 882762871 938431226 514491295 749220787 711947561 952792319 671153687 864170751 492232748 645795786 598308964 842054660 391073963 696587211 312104182 479859515 473239151 834897834 69035658 105703871 79351159 417063886 309768205 688142899 399659514 569891133 338992875 807356566 91526505 261618762 207928075 255109315 11684994 952888353 734828521 858367838 555575009 740272628 699139727 926463594 50428183 157533805 55497040 803977857 576504814 728965923 449865500 532918029 243492602 616803688 175117272 925739606 209788118 242146552 100511774 892048300 705041881 892777910 848050044 994832749 804691245 841338825 687384414 830175384 119593230 249163525 33111965 321296512 75236224 193646429 177758587 762948767 85894584 721061184 394334549 856276400 244716388 607481910 76604854 797273626 796472531 839805755 364111236 748523113 468635523 927028782 305729264 638063105 265855223 778523391 431746114 560992602 102233471 630648919 526566906 835952318 345141936 420214814 21381559 59252595 25365668 582594246 520778567 861721340 806459657 909749847 273139433 915828052 822392944 880774800 306110188 808279477 592721797 630371678 70923188 138598235 17007837 738610239 424170031 655329004 400531540 675951683 67942530 780283707 104958262 250689153 80425853 523712900 265404675 861447320 270739576 836184953 592096160 872879591 182842887 689495796 672451831 838584430 67062051 273659537 98121333 405477803 254656715 623510092 519968092 587524713 310649654 778231849 347024883 789831503 735079363 955473123 459813114 602277885 471860408 590691020 313833917 963736198 362182982 707158115 18938243 944235007 400391699 427225279 244893971 285859854 106985245 972775133 259083557 535225271 375258789 839352748 641456374 859727615 387159654 747722565 712085166 789416889 298211427 457073182 58020061 145711861 17395274 933837592 704945952 796168787 195821381 946008547 904480284 934352609 178930383 337902614 38511994 53890622 15845073 63325588 3853053 400111895 242788946 819070061 363731404 832752716 76950221 998475183 425906622 553396427 541512922 660119470 138871342 202318875 71697566 632165445 371729443 550879086 78327484 510355649 324244421 528044010 180898091 932573564 852684416 986321356 849472853 907426041 854480648 937536716 613162616 757331338 482396822 510779294 8846191 455191157 162668218 506759306 158845261 440097268 275289398 806104415 10517247 450607905 365121463 771426006 391720940 798261885 54280860 327376006 322201512 675715888 591706275 736096558 691820627 796821316 673432654 972914469 499518587 853998630 334199474 875606625 59329081 221318895 112635375 205888257 99115329 527999992 460618201 616439476 348157885 894391321 868427211 893374325 593854697 956209510 653019000 957522100 657484786 898979221 91480397 198783473 60669821 263937235 17056017 624911036 269666355 320433587 66914340 966117468 147099376 555077008 216674192 671850794 387517394 908282419 707274940 994928705 152795103 163105221 22453521 974524993 560369014 732886546 426755019 733510907 296951926 307292539 231862374 685584600 496257261 599022444 416408016 528865716 77667644 362035252 101814873 801819985 348456772 858924024 592362110 683991434 189542488 507221861 346927605 785195188 591339978 719067245 283418388 337567058 234335248 250212874 80116186 566794700 291768689 704612067 196434150 322643690 30528502 948594092 619626289 720989509 327853310 735131089 319760680 512984040 8343256 828018506 350295477 490526690 363466885 421358035 7166721 605347425 58709548 438122433 140152005 419793436 260195215 538964856 295175820 507208692 19841680 878632958 547749979 606920532 389844536 967018470 628319995 684201076 486580013 897357876 2249442 883350948 306236372 536853567 171193425 202385298 171765089 259039386 92584673 604626854 444103242 748250030 653233308 738074006 72479057 84490378 27088824 29902428 15519849 537580312 27376278 924772569 82317151 699323406 358734640 472994008 387423281 779497394 230120462 897575839 856097678 977306333 686214661 694467374 153022644 341199418 200121308 532937265 500721178 779987793 727471042 828777603 53742727 493439321 166285587 326185367 97883682 910818754 644768711 808779852 145911283 970354952 301437051 798497748 489285001 723340138 252347494 369665295 316566945 828757095 719557218 807988243 671119010 999274224 295537423 921946404 371960091 978125844 937289531 977739632 26549128 184803286 103026146 652406777 397291792 790977873 613925203 940068018 199510847 699322446 441620331 942547282 27851159 275791984 189737915 818182819 580142461 761523513 360208090 957600270 585534182 802159041 274539960 715993646 175372536 781837502 347532433 839395719 536074355 963294057 144994749 348837524 85055063 535255074 84304492 717063478 267190029 804796171 488675848 575382657 463956334 939145801 771857911 908195629 32221401 209075869 209059573 576334401 411211791 552004524 101263313 960361085 5345702 550366845 458639834 649502969 75828636 90867215 40763941 488228630 478343724 739288057 13222113 404145126 33511324 40171857 21520194 67182674 67069097 641956295 352213248 966647301 348300587 879476255 702232913 862902682 84455519 883483182 441625903 828968982 493880644 877009053 228073847 645750698 295284838 446344475 27061442 179212726 167705608 306351972 280249526 648206047 203748935 209584054 34939647 957638578 354172669 609446303 415104058 939706577 814873779 930130482 792887378 927747969 276601073 473667647 41248969 129742535 49218205 852959184 213033592 309454387 45232448 795035499 352841276 692800903 57850925 505644675 392912827 483511822 153209262 822248016 370265571 801899564 234909752 707630240 676241122 970317606 156550191 205766105 366859 414788625 231782737 935344904 35285694 900777840 458987659 677032784 360725696 990902361 912889430 973104070 135869466 691076977 491653771 796368863 156853049 442561811 434598801 602746775 291202135 997110728 777506678 793964678 484916772 728165106 45573543 267454638 183425308 946848950 855542466 869012544 357279570 805716164 552110999 717611465 120590275 471243446 407030774 783730762 288608517 679469801 282401084 504215998 438211463 716720759 318109316 813995252 70798011 254441748 84504667 279961699 70592233 918345421 775158429 901925358 476013490 532176881 479603185 849727294 9751230 211568578 172297394 460746777 140238693 245269720 222076385 371394176 210311301 250228574 121274389 798580676 157968399 843918875 75292427 471767936 172155034 641106316 382891804 801504824 321750973 660986254 12921723 625667968 336280135 505884168 208632490 318585320 239133131 901747393 702856229 783166148 679239409 865230121 500515175 824519715 418851880 851939163 585697107 933847883 561942129 619424293 377937865 769507923 712254656 990293425 763411861 780354245 680792168 907270810 640009491 849979209 822863092 826454070 472923670 513137469 75254517 116505864 12648454 587834259 479160870 751455120 369563744 630744669 154521602 458731605 183594072 580052529 472737854 719280865 174074972 378357082 28772507 796845264 476256123 834354631 710003461 995281143 359771014 408159379 325794383 665998615 2432536 915963382 637815658 713758955 439833527 575030892 249365602 706718963 650052845 705517504 132869309 434069115 394602562 461362148 319963853 326164173 325437151 672305740 580903049 970382147 897157800 918565215 283841054 929435589 795970148 816698178 132547603 934628583 242815255 899844357 100073800 906698557 251160539 897526649 97543635 873685456 165710251 455251921 13644451 720311573 399269497 788114518 547502056 824833525 562705212 746142030 651733833 879680436 572314715 917495475 259211155 459113446 160043231 960228518 508547648 744252998 478342792 612855534 472299486 782326358 268618003 707552541 196489110 617114298 111211674 846157830 284316529 359642356 223659226 900067910 580274218 879829533 442407604 960733702 580258758 955380839 177750884 380060727 297462151 549931087 272463307 904391775 335713538 575923265 97621605 289286682 33378898 477044119 30625213 789712199 2882315 833187613 50937934 208466692 90181038 834750524 662639471 674738416 121990578 842520596 463692065 579311104 265215074 671320433 583785953 678175407 586036776 989531985 746552966 845222288 783315369 940523137 849437001 880509929 846796386 975067506 599879876 820122423 177428930 694490750 608808561 735463443 707027753 907392320 516810300 950890010 142467473 319290430 244179847 872133367 595830335 643639416 173906840 632644636 271765887 343470603 299267878 347120350 310459586 592737092 369697458 768669853 6419291 827158491 36257483 533994443 439563658 997122669 485256351 917846524 303131875 837168255 712171071 925698999 748166129 922714650 582691157 822324919 484781910 986563468 237977828 513663871 199736687 398591375 319441232 852111803 559256564 920852318 29206978 432193580 48446287 417071129 308304491 481192134 181407534 503395528 32500259 691191997 452468375 894483860 611251821 718845275 42795615 291223574 279479899 859462680 519397202 997445605 899531192 923897827 241677866 885361395 250189319 256087085 44455503 325231679 50105624 286586614 228362651 812490627 711536008 982757477 678823591 878659483 502576531 912592422 532710481 997642922 226051684 626564869 95982743 708408405 488409450 722056254 360085398 644027647 142730276 779191520 635427545 776816723 461839265 797225835 762488148 862556878 508680962 627181571 275341606 957056826 112821641 916984469 863531446 951198923 297747620 303294182 179000641 520065499 31953430 470237489 201002379 670302807 510401407 571652974 320466760 359724599 356860541 959372911 790470137 912912126 461634982 893335023 44788195 643622064 443431158 776878587 766136813 921197447 366138386 414393277 356455547 740886287 267628676 996035377 90831946 968982599 234810399 927163394 364999155 520751597 434617853 622209790 287594097 845261966 687228967 827008963 282557638 455413274 86906804 903935110 741626615 826528148 89065727 232509475 168907085 744481881 367025979 416561091 181625225 922544277 786222114 814376256 269776579 306778286 285817761 862485284 745430064 904496642 71796816 207481649 72549669 77978415 64164694 728701304 542413887 801096031 174274377 338852210 1738525 640489742 307255738 601987629 181543608 434419529 308368524 609825668 1853680 662828803 268511845 852435305 737324113 963561154 960249103 997439594 552120384 805605672 664540137 816668160 298138855 726299148 396372707 823879853 204017685 721664832 290168252 853226727 515279255 911809487 443484367 670900637 307173536 403911733 401306931 704705525 653581766 879969067 859703299 950290451 699011974 800062509 332538346 543441667 498631874 712745032 70916768 102311816 6020542 605242669 206013196 868495225 697802321 748742815 486951472 983602880 470711991 498748508 72964307 638670924 562216176 607883742 45038516 613630805 403238575 670577537 624156490 903329644 311616817 464315244 44496224 825388324 179137376 283451718 180663727 735387439 501803016 901560284 245476212 351872159 235734962 753060626 735068956 895677488 284122346 961037152 33349464 453947341 393402100 522667384 211146581 968612351 615209680 690132283 78330376 606933073 407083256 529017631 391196092 516601240 232483836 614602812 96004126 466498780 96380457 399799867 137290236 290104267 18615854 149738909 80902519 200099993 14450753 442465685 272420025 814790052 517941011 848704641 108279614 797155113 249524518 369355681 22908549 535945798 387553570 782303289 91119472 354181884 215228116 925811612 431754150 858386011 420782103 476392887 190252154 339304853 255584479 621969381 598158826 876753578 264273533 542059600 314536493 409025013 197790091 924884123 64345728 600916190 588177347 751192882 88113942 889862218 181919475 200941668 49503070 765364991 334019331 552492089 173553678 192559001 94623208 271180436 31002440 682121134 475640769 936026697 339904388 343312923 202671851 630985113 237740912 562011837 458692022 498177636 288365680 889129281 442949712 713994271 176978023 380242235 104597334 633775557 624933556 789332987 759922779 990278694 800843837 808955713 765573475 911554990 136432949 352889152 340451508 686844830 505923075 991719045 377915817 407451222 179774455 784080575 512262931 885504711 442280267 449875916 310347103 435773183 365217671 846243839 675233983 966231594 418196124 573525881 362517383 515093940 8252033 782017765 755851967 843653518 526853391 558662662 149851691 847125051 203950827 566601986 525566607 537541441 153388396 538902109 409055550 945869389 43970871 710636040 166852311 289427010 121732644 906630066 283408482 319558480 277887127 700935872 345914831 937378271 125893758 892093626 226132458 403423648 138428328 539254888 186695012 225936251 212894542 680224511 552154901 937214396 156693764 283358276 137340828 828691162 694776248 718562320 524215718 538109684 308563108 350857447 218909094 645936476 317578965 817766448 725776142 909124941 500420099 854283682 587054305 811354512 726800541 990418710 332487989 500716870 180375888 531216682 435831461 523686030 22880476 203864037 71433207 750563076 336492783 910235044 48317571 897171055 698279345 740245644 499373415 843172264 183938081 950439719 542948835 555752859 22205305 344857987 104680424 312444169 237790077 305036486 75960770 243309426 73964400 920471088 722025098 870578667 500188954 565990006 285311146 759361067 605120374 623174339 6230694 869243913 620254978 957002923 505616278 776081064 376886664 622660323 515464266 569580354 211233290 697990789 295037879 299972957 203641026 208299307 147476801 566354102 269052646 921580962 400340151 963963440 95059800 156861390 150966713 433817008 419002223 597979372 294185615 432881555 171431058 447785860 140420699 622031768 80209128 951992353 677019942 975142912 312472282 389874536 168308316 915557226 864369608 995092597 89017092 856060289 185107660 590210630 571712551 608598356 12036959 135775410 64301667 540528723 336837646 449605094 3150324 366752577 344257722 651853769 395447916 851372429 49088127 392444638 233438768 335477917 53180991 786108981 24144606 735368424 122068746 524256673 409537269 878396344 12555507 674789517 494685081 528882208 25800884 765563928 219974806 651784238 277638225 526526584 525897400 671116948 4520170 155628820 134467871 268501815 105340734 191752844 144418676 331044789 256205529 410194411 260794654 735419157 26225258 247911494 241313796 672518338 221189310 992393335 274042399 701956675 333995753 890751999 534386244 624185644 316301774 569476240 125152900 139156301 97719526 476940976 395651818 953285990 763847886 822535819 775010885 895171403 41579029 393757150 91692699 323155299 44222454 609379933 299417773 788949315 358477878 847309425 681987348 847182182 293486554 890070479 549477929 675256789 90525275 411854377 85538404 635718440 405662051 706111884 232760047 699703676 514132377 974888081 283666582 572757518 72871070 479046049 297579189 746348883 301624451 940511803 461765425 915377447 532720161 855914973 375117972 802519392 137685783 671793108 236891554 581164464 104820324 607545188 437706319 757968717 100729807 432300239 54024503 796472634 677000752 800746619 235905314 764987411 221335862 536215284 365254659 921409229 597002157 648112233 476278473 607572166 334322421 642719691 299026938 341249827 287414663 985954968 866551363 992239698 856294327 899824481 268768841 914855099 867006812 899452016 659834300 842031886 15280935 74563791 39137649 741605094 619036593 703765573 461825126 521836774 194442890 277965049 224177919 819761268 588173602 908502666 548315350 596703036 522468585 949082787 743264002 875469128 722279371 929676424 680385144 988688013 394876307 735521825 661859254 773319818 405426760 665784678 43053823 160797400 30432127 681258926 394775401 468049469 350419862 394817996 225615111 652625242 129172573 333843078 277428790 284003059 245744393 646233565 291733152 869645000 708673192 840561585 59310396 363193785 147225715 615860308 396548611 757827364 549474055 643942248 609334289 732647916 346014154 787635229 573687135 574278777 341048775 888123836 275469128 729535209 510677439 632598927 487502008 935772509 400676149 547703379 484047842 685858899 357496290 415659247 166103883 999744167 148489547 793592655 524614409 977454379 816292034 927038576 282305056 317403978 264416966 478647809 211889878 916428654 115052380 289116598 17039955 923572553 60268555 227312529 121148100 422467491 229219749 476225575 448086867 895540782 295013883 895740990 52987764 916656954 139572161 191116452 90443677 429230271 211857773 618042973 428135138 629872558 371875576 665398478 529382967 910229151 154789038 169371168 121993778 648232898 390827583 913448645 754959918 833433061 50130584 794862668 381237827 956665436 205577722 800583704 102289089 645266431 378199767 749821792 61570349 851500240 203610862 688336389 514314959 588350988 25604737 34743610 12467836 554385050 85399206 659538687 263435069 698416454 308226991 980235737 778691741 896216759 848851202 917171278 235735870 956873556 887498032 931397994 520885793 959416956 47665862 959822763 40029443 440902058 126307073 906839006 173677836 872693075 39719879 446703432 10322568 240406323 142533212 697385754 49947015 556903571 163226133 284893357 109220755 927482695 98152137 372435098 73232274 552587132 380778529 471110974 130732012 984485368 152425444 558530572 307937919 723067545 215701586 692583324 248413532 913817004 218681735 957742442 546566416 981819131 948735097 985183345 844262074 927275901 440328921 904462343 318837806 455572842 439410623 661111086 350694976 764320759 624338300 956865563 3346625 980190622 538726520 818303102 142958946 319719324 158554948 695841301 657395847 824505065 191752546 338016460 335806160 810492894 308111482 665818358 293073776 845942645 271253353 913738114 827694039 975629844 279924981 310585015 94606453 999117489 738458003 947339240 318373466 688225551 626950279 839821301 818860156 961549858 509680908 523855457 438635403 958414509 596114895 793400399 718409014 824843144 140961222 301118491 249136078 535663631 261898561 311840753 222804732 706530204 646404844 956349307 608081188 942276377 336670449 737443216 267153947 606742767 249825268 285041334 232004814 247875444 4180351 588200974 241763741 500399712 65374354 750141769 573709657 605168710 401362127 575087145 77882884 528226793 197475902 817008233 224289967 295169105 192359166 774581404 304798014 772264087 241173687 810838754 779668593 812000612 44575233 620443901 482225044 811782335 107281283 498953618 430475081 944479442 137488987 591117861 333726520 567434851 401626252 450243988 359426508 911118859 820671997 882284803 276283241 649387239 266147116 983922899 351925767 727590575 440988600 970921956 239468437 834819002 350445533 802697709 476026205 691285439 8748588 490246537 463347954 919114619 614411825 848107342 826237050 956838935 538118400 861079661 739980985 992381032 235540055 883258641 173459069 399198029 16523138 481511870 211337104 600529150 216381432 436697879 415409618 851951593 690315463 857079836 476592741 686937598 624829389 702959982 135164183 594881563 79355304 887088137 473364982 853908073 368690890 526295707 523295714 760915931 659389664 846361536 823558624 924876286 500622644 989756027 268555862 745300839 697089953 709617943 551869777 740601902 163861221 341048456 64569419 474243593 458642251 554174708 11928596 667830602 56770327 366978039 329364785 729701005 303292952 354325722 61958886 346623820 263765301 956100983 798575605 924531642 563420527 695013217 483621403 763444088 483085901 907591914 666006113 830023369 770290208 794366720 605565014 643116665 289702513 873726546 271887825 533004951 472116553 941843301 610332762 981236944 261910326 640310036 26389183 761753919 254818521 562886911 229381799 801777435 677537040 789504194 553432535 683681598 146984738 733845836 68129244 272484499 176001139 195215761 93539508 683866549 642742260 835536375 324328688 809609639 793195010 827880389 551731364 945575754 770932158 892163302 762571235 994715556 421107243 748892578 297131411 949065065 586479027 808936829 421734443 854420963 579294962 882537590 462610593 928550389 248352378 284688108 20262140 509477975 178287952 290013742 215979711 694504002 549128622 945608097 287747149 451079170 299409024 601069753 155204463 276341338 19436178 578866828 93438753 578991836 278681718 480995317 56110760 548389216 528492052 727947815 403884781 620695985 121086852 927871927 829196702 923249713 302798058 414785193 217402594 564245277 72697927 991753571 890746837 934824776 630874451 744185195 485331766 654144083 458716735 816362042 747363526 866371463 532281324 857452867 852287564 982534046 787613435 994526500 599385330 946034639 926415654 941327645 642908282 918526362 193241011 848597188 804246464 808080893 319772066 672925685 453805212 609206914 266803428 552679571 366000206 690595857 531857002 682889681 600294731 853692030 451837271 954891470 446882710 971920873 360815500 734203005 265248622 562852406 412414544 883360809 25852587 940305458 644348620 961459474 607791382 758385716 347477248 418623156 80046953 243978468 20280173 293250079 257571036 652048146 89956703 478247488 292011541 350091973 191595938 828094844 395785588 477602100 477059523 507642686 155916566 904768452 334060917 408485288 219324607 421459698 391164985 669063793 163942694 401696442 232195607 469643626 359903148 760694179 100686442 902527677 19187461 87479139 46397831 306342355 60515197 214386786 115945538 395048741 224419229 775877480 122096873 601568961 463998495 806364238 701241353 868394106 677562016 976300022 173553936 657799591 651271654 874199887 564872515 661643672 432052152 814432831 797918982 911188675 862582533 940873654 933112282 953675512 719960912 904551767 288256322 758265202 153281375 634212574 428051243 832462665 448633880 870251024 138829557 790614151 588930231 646185154 454343078 508827801 304690532 558226678 473026630 910972875 277763131 732488966 685996934 889333977 772364952 963809137 731882348 867101829 437672789 880633853 360747171 533747740 436250573 705518198 60404582 589718656 30270055 179469670 88364878 873778723 345907011 392785650 257056877 285518595 243193637 296126446 47035281 833493658 272187480 564739117 96740177 862036097 278658452 709013388 624288778 674156163 272145594 656516228 435678498 740471181 118272983 627910779 547990492 715610906 387237140 549349401 380205426 943292075 117614072 370211623 320922953 895871449 133826994 208110159 146664690 942027929 341910354 388703838 20961943 49477266 27506295 247920136 44764593 756353285 64323646 225707706 212117352 924985133 572375023 880081095 475336684 971073060 671526055 843067560 688206228 837810169 617562728 881774092 102816705 601738741 331850856 755747804 149242249 681771186 457485997 941473345 106555179 670981146 455379005 848748023 702401307 968467228 606688123 882766302 60213762 208589088 108796660 200637075 199279028 347389335 147427132 986231955 543404798 925096357 557226599 636008932 374722484 586838957 357143743 413557793 288435757 960623163 859043650 957164947 731188942 925646236 518894592 993705546 430558802 863100124 38890858 596670562 570774802 721678450 212691959 886566477 667578444 875860621 172807879 247596466 107489338 785599852 145691075 621301632 539274811 897550606 721633566 995954163 964204030 991640339 578601295 972363188 79989848 364217007 258803895 653625516 484392703 879053379 603711669 732683125 13876273 306157016 41926905 525364450 355540656 556137842 288553198 705767353 676536906 710287032 77697967 482308212 282969209 541325069 40949167 589087704 329026504 628284925 596228209 789517379 401924872 501148273 123154821 855120170 734074014 786337496 87521218 867370475 473105768 845341674 131622453 685773831 438260814 440550937 302066560 993415639 70684455 979606750 712271242 794497430 638669968 691872943 172256009 422871831 53852711 97500941 72526629 640182723 435349699 472983916 242215871 599923792 200351091 846909334 658118423 975054308 629424469 786933875 472947014 929326915 834035627 941419469 596746399 779434019 467634648 661798424 634302333 716702589 700188773 744421923 490538814 511423764 195956623 991175906 719662207 780567419 253944099 875618368 702650432 846392862 567077921 729289233 40650619 691867854 669367891 864349195 86478153 102514077 59016192 640095519 219667061 526266910 381821935 633227442 484569971 486262931 309791607 851039474 26218074 251173778 35175020 395195733 4891939 363985030 157919657 655974903 288050150 936535827 408677821 431110023 236347901 560381756 325332138 530211256 338684814 678874399 618586888 702606413 468040983 722012348 8538162 344519332 149527843 589913378 550904007 644774658 260795183 351117897 290622008 614112131 81316849 673384461 540292025 700124985 349696245 699556293 358532474 792955023 556671740 640336962 299359761 602419191 341457649 604931490 287070177 510472175 106190661 687626877 29654054 105014998 27116892 568879651 464027860 826314975 212192420 326715501 91816949 957667700 763352489 892020458 514460020 759909170 342536988 995855037 366863075 705754879 286882323 945015837 693849813 893370716 97562497 931688536 783232938 954638152 213617158 229327044 34662857 444259855 224867707 698080969 106398706 637430411 448570409 688518428 187442188 982225028 87938818 129021684 13413656 936954432 178374387 251384231 119224524 720648384 315797866 885431978 747452009 786561313 407920844 669947312 180782533 872501781 294152886 834382242 113159891 838147588 799929321 975026050 929442582 968428613 695116780 880016029 729685113 954948673 773438498 869526228 653975303 667497843 27060271 36140649 26112881 620250559 617756649 881400632 740652108 761145859 224648198 989528282 823919489 846961756 29875741 390603593 288083472 611368132 246309994 594714696 235610026 490273523 160775075 853862665 463451001 914550204 358082085 669041798 646238639 927488221 122210007 439182197 286192396 963108860 921458853 991369985 698310053 873356891 574943163 891749388 163670689 667081060 388928809 733176963 350707980 709800421 208599182 378267151 215614501 728275848 164158918 595659294 490311009 694086390 630362076 705269747 220060989 869464102 597946978 950100740 253783401 391715909 156782539 783079675 461976508 998624933 658784009 696624591 447936394 988445001 923066903 934787718 438569871 451017092 140177837 833386756 368668445 700336266 138103429 276888226 125354720 723076980 389551947 483931363 124213480 381300677 218306067 764589584 376915933 682817440 223052000 941484024 158136671 548596780 56957278 517715898 383751635 559883344 128257159 900724609 665291757 759994539 307517023 793062390 343165088 776727706 399336217 825304238 746014050 978324895 868903779 971310339 737606415 988138608 295584447 989694403 130404919 663820327 610579896 823444905 86722200 529988907 458094122 637531045 505689094 912076484 365392595 661615566 158596512 911049676 3041174 688414496 77434481 657736863 412074986 577048343 262845159 320379706 57784901 835530469 577218844 691896972 62092341 218096796 77775690 390695396 210916695 732486831 563969380 773403376 319639684 717706610 571108629 988654178 331410275 518177472 388276161 478099377 231370441 977156213 960916338 972732767 787839021 898293255 35214741 581478498 503102569 982375683 769673186 783371692 198851377 794260152 450706667 921455748 361376501 689032185 184975815 358957978 138445300 533042636 13337964 381786308 225648574 901433226 322718606 513019778 30697632 486420941 260012195 802514148 329048139 787220398 753736792 785012046 293613594 805047396 356561191 660399226 628004713 983012799 31389788 607613987 177708170 477055073 436275351 766369840 234246112 577871749 193140286 686874672 142194321 637176297 130932263 186714661 98693260 773682373 360446239 952353502 339545502 490783707 314944066 499644823 379388074 448839852 422021584 544407296 496135191 837448835 682140548 862968893 686418111 810372383 92989865 537375188 13277545 663500939 351094512 652702453 393533523 403928399 23273598 881780054 142870261 820250367 533770690 633325265 169750949 732542170 186106149 939031839 41758123 92931077 77311113 616863599 368203113 665555522 516962553 928331809 409612708 847787693 381526963 577055115 480569126 864916803 484356474 760417750 721426309 831862541 262841538 678347525 622208158 971358053 34864266 256651049 23515221 111565516 97648673 108090352 76694568 921338578 779340856 936862269 224549158 908496430 93403011 929492031 377893848 988459405 373607003 975471205 14632661 834799295 474330475 568430711 536481204 649861647 106683982 336403602 30098296 862929946 352465414 719867820 309025378 324662467 225438380 542174463 424780517 615552565 576436434 940827525 598086269 788759013 586810441 927314299 659455669 758368326 323802790 842239747 79823492 923782847 431739241 911428958 901298932 929106256 47884544 373771249 48742744 923179820 28594679 67852658 30205687 721833207 304997145 960440633 952523114 972082781 955561140 995945925 592221098 906587097 13080771 235440999 105004401 512129351 354671909 585459402 37193747 241716597 65890120 105994882 100744933 716840255 627264240 737715124 568685131 752213454 295620021 445674991 418410260 876321519 796220922 863229508 462365160 594528566 172210689 245322786 33721458 875399567 172892759 632473740 292083548 376802451 40093022 441693150 10897964 865165350 619446292 960382769 718189382 762279160 745151702 871874543 856005438 919789942 760876373 919041641 103348162 204979730 108918554 388661405 306604540 370488909 143453608 406829652 288948695 324749195 116168347 359956600 90925134 686659008 285120315 628005814 14570803 459687616 201574082 563485824 511546275 952070025 798202323 932743825 340268653 441254329 4327149 322452111 207566408 486727107 126894178 953560430 216266232 857083312 427972424 982030973 807716080 918602684 488443891 717334616 392351746 873085009 299019421 904332003 526870024 587963637 136093111 508952383 341181762 766847556 268718784 593690029 256470796 383396493 310677225 513175481 367085544 703164452 80337459 882659493 414946512 477467247 351448427 358292007 88032861 134632742 43563905 73169655 27015651 645368580 283046867 574417761 150101821 650112257 429522753 808681739 743204047 912343376 268462059 893860534 38817766 273405544 91970831 547290743 408082398 685939266 81354280 745983541 112733130 346595725 231254806 444588035 170527809 390574239 130525804 248725876 152429926 274050680 219212615 490661656 66724714 566446161 12181323 500054912 405695806 474825892 59785109 666689876 560203330 952552161 187082521 374729593 199675673 974572627 676447378 794500671 664001991 837983665 231092961 500621393 17922288 582456329 394446151 988105721 880602975 917104644 752915624 775906819 763712256 952712183 155844128 886778352 291503473 957984349 335636284 365982360 333907980 927492393 45612668 247233659 141096781 576538623 104057520 215505851 111779375 515803719 319046320 728484981 666126044 771648010 149797407 736914391 512329067 521663289 480418788 995239740 81369870 429806959 376430980 939855816 736362492 846875070 227842313 970850265 136923990 257702812 169789915 639931178 287341531 468658774 269672354 343532515 267137194 708869938 145984225 249824419 43322795 744103108 241024461 778880449 336730832 734532623 524699416 527141604 29286974 670493370 277451797 415975507 331505450 333452823 100162498 635064519 39769010 940597219 355150560 906983935 412270723 519779879 161451462 668104258 469707180 755370486 242026317 488848921 209286408 849147628 642738645 997421536 50110235 630761557 1095386 956339319 173397496 308697255 288700602 921305487 149632090 368613847 236541584 476727433 443108406 445672259 70159340 188804854 56968473 315725372 194359293 643441040 456199702 516686754 312428283 629337307 378339077 579791165 515590867 605239981 33565652 996147466 620789877 703088837 601796011 659166036 356337789 919181076 826985640 951393013 97023749 107053606 13288569 369177829 69485078 970372336 648629535 926454302 16164784 850242883 34003247 546386007 219692621 865031504 772928209 935847569 544148565 657751515 629761160 874606466 382704894 862957262 835851395 886192768 523258091 536688046 475315687 495452799 240609182 780686621 707021239 879627791 222224878 692730988 680080456 888708607 470862525 995354920 157509272 867589801 194975657 816683362 225390798 683266930 99881875 392333158 290303614 946692253 35493738 724093932 136490750 754194441 293874625 687290541 593927471 648436299 225726033 921124664 791026299 852663624 682934159 801439604 662080551 933449021 172040265 569975898 1945931 9229245 7571086 315461747 37861592 128943022 91261749 213965120 74953483 552148471 529569535 975185637 505296316 968024004 343601978 704249958 168546719 670101328 73509187 769389592 289292158 679240752 534314442 648890143 189266345 537778205 399910519 886459129 615198693 656859071 478494685 949011113 771945654 879803653 278767382 488133658 267819670 995188263 695302312 920551481 712074893 791761692 218702286 760620726 564978687 818793506 15594496 87922957 84902845 658183854 167880205 407227537 119519389 883650815 622808642 820795491 501499331 933698383 761596174 771657021 506433050 627292460 97256543 188678278 4531056 388242987 349234547 377279877 16420042 77539268 68072865 318990259 145214309 365125787 312439877 328426223 302634793 318514691 99047498 962571194 425675109 557941186 181543680 506248263 306332131 435828981 111684676 909244874 667366449 883660555 269839831 332778887 69931541 401843238 159599091 788760223 84176737 253751885 75726794 197490137 100779618 605277030 198053822 231567844 109207401 908998176 417559954 537875320 452526290 705440073 432821598 686941590 541375901 626254295 72946692 101570780 5092558 850600258 507340529 777475768 155072785 760568900 424737408 445819879 305241527 794952204 272178133 452779829 307538886 779395853 488275149 807852380 160089565 448150263 332071353 910417981 759393501 812804897 384872249 385563336 226347361 523860914 242721731 581490948 441488403 849623061 779973493 987384790 46478184 731173728 84871562 781304298 469636134 638731363 381003112 514070069 184839373 824205617 737214062 921947088 308619713 853041026 370144290 759565213 730683059 977358076 518892551 962761717 441223911 587297945 187314824 628486724 228325985 873581783 822845193 958817079 301268058 628912966 193205107 271271257 131907997 911859733 523229917 963805761 342096270 370380161 274189034 985585535 612268667 979381398 611826211 958930368 610608068 955936901 844938485 891158246 714446260 976144380 703800442 796238565 681024340 740864764 46583895 400452485 232098428 909401383 615201305 697018976 242321030 654734765 567830886 671730205 529851054 713425325 292917174 855239945 78793070 849025783 453139274 462371813 389742090 807420139 147125079 620301844 153766605 493564292 476183868 789695686 253966141 457869047 234585972 429719279 427807469 457924122 395623394 677259237 432532986 510320804 209112273 842607232 173678390 801763822 696882737 803156459 439899112 677410067 295236659 444443884 66223891 540379490 11999621 585771118 481456147 558225935 332729170 385091714 307142023 319923419 165607752 599259559 413951555 458414388 422036225 712464363 473333398 996184903 349359218 795211322 695791592 747914701 444161174 718601430 394229594 816041022 24766945 918083079 247228964 254781611 138598816 800150619 523954150 620636108 77975829 224696898 29100020 583468734 526470291 967932550 169599225 789639209 569222381 828796878 514252903 917170473 531457275 833507641 236971397 629642729 50055250 150137943 119433048 824981044 600963110 618888256 573717300 876964269 762554611 959909108 569278860 596499311 459897756 978796695 147979441 904214635 799010171 912749001 532923670 853470154 646198894 814348080 366237028 621338910 109555654 149836263 145197695 528392309 341451813 667818579 324452199 945255759 55484892 777547513 686815792 778642417 91285360 671319313 138287040 356294035 146550306 687903051 468590212 644269493 90264239 601126457 75357760 729466750 422006236 532966532 369727448 508828755 142883178 736236178 2025682 815031867 113661748 643991660 513495365 939315954 693239137 887397929 88397845 839016812 83889364 767954100 52026208 327379758 215749824 594636382 283986249 374171401 223541223 809444542 220620442 487462031 349084370 683516986 129342434 709458193 148544672 886586521 764485326 913636191 182331413 936557155 898983736 994188729 748573471 983270346 348281961 362739451 75625933 163046418 19113451 782087522 568286152 735454605 601101196 637175218 457620297 858830588 27142404 260095199 162438519 799520880 47406363 322943239 308611699 589659384 489365322 870318933 849403744 972398294 535593881 977000676 228293686 346208472 270589890 339318125 308679599 773102453 34827086 328135847 248855873 480588300 380641461 912126640 889141552 930485177 207900481 604173285 243068095 765004720 178375855 634049551 591446707 855536361 571854681 871359199 531155542 952004648 353386588 443264928 362621382 497869385 374279772 408957101 225850067 660710456 405006741 762965966 327291056 541287710 104138539 148647789 125783392 748978759 307124557 439778770 117066883 844745225 290675113 561966244 186457835 433766024 374916625 717243671 177092997 867028258 387553852 454702635 164032636 589783826 473957486 583963186 65833024 645682245 435995779 448836460 117746197 158016343 41979455 867113027 67303068 329102712 27087246 147008384 47451339 283987880 45675261 615224783 463167500 921489319 697316752 700194397 427398148 868676951 774479335 996313587 154276881 515123568 460132715 860161450 301120935 981378979 640893531 664599740 1176567 433456315 244454579 437494814 14209142 18993721 4551157 177602323 46712686 673762047 307467870 998123493 231827097 903113015 610806555 909871844 816932294 887927019 71289542 279300232 126379804 673349725 591197774 844985602 301894784 966479930 130085784 280030755 229698513 570414642 175425337 938415014 67784345 712842596 130216346 492661385 386781786 779556888 125808882 454246620 229607573 910266350 418192995 639993840 107609164 585912548 201790877 529881894 185675764 807779023 436986406 967150035 106833134 989955733 716383454 745046943 364333068 810166918 494305048 679617358 174569537 258098716 237903488 461173303 112598353 886279038 732385106 943846229 125740852 447046197 417224309 983918121 663650604 873926694 495554182 826944034 583024061 686419376 459561427 481644486 252081890 258456185 131253407 612101422 108616159 801213946 151310179 594843380 71321881 283388483 262234281 439995036 151842795 540476802 208854965 414173962 399698000 963123841 516963478 710489078 168105209 623971708 34412254 733502973 567990424 743955737 633695717 644306245 58057128 293117491 137816335 249176889 155894139 350064852 120997880 668077878 292909763 999079553 930574012 969334996 711378781 750059527 655618893 755314446 500083585 887947105 860667177 995740351 179487677 538734879 32940763 563040947 1329296 728696779 687058126 797341723 420281438 456343557 157295235 418196592 416771248 930404668 608892481 642676945 412411677 613676883 437128372 898047879 836352819 980762008 878885866 908579394 553492444 931301060 225258031 378544596 130023888 528907156 21469688 419058493 2359784 480065454 421692828 986884649 653474447 924309327 631824427 676232640 480394076 925239816 282883022 990586977 252565342 419283205 309459727 893059973 568010787 689782346 80921475 140074174 47856402 210891349 151832540 391917174 35042360 988787165 111025124 677806865 117398195 604023220 358098696 919312777 585399938 961375305 652781766 992857522 110426029 247221157 214218509 573851266 151907885 995401013 267092275 971326476 58133269 757030388 91554322 899967483 386076438 816964416 200790600 837229830 369683735 377916954 41354805 674814638 662021140 897805469 218305075 226128018 145552996 721445593 215762732 227856520 162373136 591160889 545309343 684997499 44907851 88137710 25368285 793809304 645245661 930109919 136193493 948491883 601597233 785664136 583335366 779783972 349261252 878080466 578772502 739988195 299840253 814091655 710824094 892695207 892158977 922717078 561072185 910271776 699408487 896728535 558117324 850042569 750250265 957083260 151368319 955711945 766727849 874922903 679436457 970956107 15407922 159282175 67359305 537969909 4543288 943548776 306619467 647695195 38026066 244978538 61223928 485647631 470641506 829797527 177715984 501349263 492721513 616704068 424273057 967927197 143104301 975794627 159788389 234901613 111634459 247565237 177141054 288952383 239200421 590726086 314365635 615972213 577358301 775590034 408746930 789819318 107551381 447910327 99165597 322462164 64684586 503720771 159119468 984121414 207356118 829837380 74765612 533697855 293416219 370372526 38713893 923982496 51873058 495631726 409547531 694840347 509857386 638621127 311617646 952382387 912812356 982035933 495317113 658037108 611324090 891949697 564292950 906296304 25063121 941757805 72817486 303335260 42947577 379731280 67624905 577237611 465720487 820310918 101114514 219235618 106968452 950011747 783346039 916063501 867839962 944633413 308756121 650589571 338394654 612200520 49731211 719364654 79126521 606115788 299203587 967067755 732968822 930541072 197060559 292722467 218067573 236675349 9959768 424254209 131563527 916484677 828785113 845663582 321028791 848720648 468918521 538869056 226491545 734522062 473675046 967510506 226228601 336631975 318198994 679158878 523550036 773141497 584558608 611334865 504710422 687832220 104696142 321559526 109256861 913136755 182591784 545771747 232451790 912703145 615739555 933900747 361939547 568356842 24646821 958730296 777028533 964223869 123377933 727105077 69901320 937496855 340918071 394356964 345056076 577148364 125866660 418362377 79781347 384618010 372279329 957825203 837705377 950841418 723705925 810864309 435213667 531932914 262280153 297514485 296383296 816725238 263292579 682621065 45080514 171002550 146390678 366528826 146005860 541481243 162412949 380297271 10311270 158262138 84897001 524528227 38207303 765621081 490679764 527076059 458376977 782567192 497096727 943845094 269265686 334294776 274686819 829153606 776211379 790467728 367067279 934807056 827205154 925263220 286858004 463118638 358144004 596052931 474502597 926230429 643032263 807631299 334131025 431505146 257714511 828791315 542233855 633602410 74190777 672601233 653276851 892996112 725724662 937871350 203830492 259074047 131902513 742240004 50728720 210201665 130572185 605050380 120758761 289479228 277054554 650205002 31151240 168760748 168451045 367101826 215491103 644045009 104689534 306803442 189354605 578272878 379889973 924227982 387563505 455855864 47769323 277058010 12330146 678800262 93291806 548765850 229793913 738901605 373647497 504376368 204123948 981723711 194358389 223808848 1086516 445277218 332063349 662404478 252673942 895620957 652003934 697171641 526499261 788169103 575586628 665925682 388434419 839563430 644944798 670698202 255856475 861571788 765110004 918055894 180101832 489844512 464487208 544162047 258409537 696831383 346193958 423022519 296509031 621166334 173819383 851163843 382224718 532013928 73422038 506385299 285216387 756425834 10845090 881357177 774151471 995610229 850556800 909906090 436484013 927078412 810395571 935648931 557805766 990574164 15767649 33717018 6827993 791462527 246820998 570815799 303652532 452632773 315839641 659268361 634263934 926925584 157305757 503900688 81936287 824236351 676032456 689684530 432569679 549026776 419529714 990609643 903124322 989730074 846615591 913717342 175447602 494049109 167362470 177609582 114186972 909684527 136894349 526411688 358625732 483056235 276684756 580424849 471468631 726301099 663326233 680459994 140044469 619473717 75828757 600284212 343884485 841670886 456663470 919341239 429536083 624665928 231823803 731839855 446104413 669992593 594339068 754518930 650723048 794830427 659669040 787903118 699278726 992846919 411639783 464113770 320059172 714991600 453487232 953643525 919134743 925024075 120062696 938654109 597075837 980703127 515260906 780733126 288253564 695471663 388828182 492234098 165835114 458063121 262476007 647369571 399486730 582155748 150242289 579032156 36407634 790386402 30249204 571847051 298574852 539130479 54437080 477991986 348947189 765854620 491657040 821463343 418281679 587069006 301185097 916856006 602480080 917270186 509420598 956761421 58929655 208800454 138733004 151681784 100048288 668453539 507232994 517586878 263543812 657662585 298194420 474338782 425598774 711065305 378213934 861856402 58471298 917141126 203669487 433044259 111847353 677458836 569614520 851813105 256324063 869975587 847788524 973458787 93463340 240604165 81889950 892964003 83378276 100626700 79412830 787492330 195515538 286354849 211755774 666945481 425061800 672294605 604233780 613194993 467596935 520547772 488842316 820887879 172095888 485311439 286095416 869265186 473172158 974776826 967890261 968793274 348049559 726171424 652428037 760613086 324580806 660207622 468985687 832280843 577177936 935174512 597775448 926640218 124046896 947467383 570944196 892804805 190266482 694226921 247301829 799298369 114781203 461930506 332059699 452549860 47862664 489480135 87172095 832736720 666789796 823719028 495954548 927581785 559913847 945875885 640866170 667609153 41755765 582501769 24035087 964493228 424102277 995925531 755016182 854939489 9464055 776059004 246857850 323249008 148411176 926906446 273147791 582476252 447630116 872941964 199384661 643519716 152089572 826184448 123679880 493065648 166501093 321409779 42711965 64922323 53040100 66210326 50429378 769196117 324004622 582144330 472183355 906274238 119287160 560826875 274455858 366906071 56326463 163134765 82225771 304766960 286099344 982359495 978277723 989528793 757645216 932053407 480918275 553008535 248678891 638130330 208032528 346558758 64344162 484995883 63898824 429733042 185442895 382115586 287084013 725870057 675108980 707935992 682156104 856512443 498965003 836444269 63528892 450676024 415923937 785885208 436651583 905416210 472477842 812168765 362995263 586951389 584118370 770313988 484680679 693072633 687681475 937888087 354486789 766204110 193534455 703551414 312191317 582501392 108556479 142862935 80576687 611564951 518785137 717010367 59117185 995453355 283423963 870274245 301367840 664164850 81647103 959647971 522746993 562849730 297153112 313215056 67032457 147805804 42960474 576665331 218208292 694494890 672854338 922470946 586713741 849466823 386473200 981925200 348153304 961199521 813484334 904070103 287048087 345584328 250722037 434228549 336688646 636138189 31817149 376714610 203414210 239479977 67594149 731621431 124521809 502095048 379593012 471407490 43663169 960190876 536416263 838883945 133685680 346467263 30038218 621888026 76188708 464835333 224545265 418764427 154601076 344510112 308307221 423459033 178097438 488974763 93202777 884382913 50196494 362926517 351253032 708777869 38857589 53063277 7468821 891502053 267703662 851882184 187105684 792758773 239653521 632199409 579984561 692881176 99803411 733661690 336390391 493489822 358353037 851505150 293489714 992857527 947608129 949688831 749379250 873665251 406200618 981733430 415066926 785149213 236101966 798174493 277859003 973580834 53326969 901769673 192119506 192630705 121759974 591322315 398519625 929720387 101035584 250435156 93669901 903535380 781096034 933254906 428062588 854145253 233137651 294573007 57448066 676419263 621254356 848051283 605032597 860438046 656024082 996377010 795563870 885997194 345716304 521355988 69827889 171598277 131516872 567183453 408682566 698682570 9852644 186497802 114203156 259841266 138996089 857401044 279331328 616476174 341125277 542752081 359579755 442946628 406604864 698643886 289373551 333905251 180030781 189530317 62242014 875392189 295348980 412697088 226547341 378337893 59195563 230501368 84275859 179632772 115518989 847674864 31552187 114798710 48783240 500400652 96415383 900942732 760172213 832103103 547393022 829417275 368298734 471780534 423255919 918890718 532863983 961973259 640694255 689565488 121414368 637753958 223966748 710308129 317907315 876882993 522512649 633309658 281900780 655387547 357470472 535703625 255908686 808586984 389467460 494452266 41769424 109624611 24521734 453381894 27200956 475489945 428556823 892997405 52947636 525334185 277667441 629612071 85869719 858999791 215019088 570757940 186223526 715663015 229372529 934130367 249086835 474608792 32405504 164414599 123253900 507825082 80354353 124088538 32925381 556994246 195040551 762016343 419826156 786553963 581003951 727838636 106903234 360699371 258902940 565394811 552612259 923778333 106760363 214786943 160982110 449373950 136228967 531864965 498151497 883078759 328050692 484520365 238735930 391085482 252628412 683515930 131361581 775789582 21971076 113475436 103874834 971836750 420137027 767674623 360877697 362454832 50106498 967762291 167056571 896982694 35499498 47468399 20538494 97352622 78351914 857666688 273576905 654173583 365607318 897422092 634934157 790099773 10704095 102638909 46729602 104085051 5540890 430050796 167335922 468337748 301960810 877765627 418095319 883589197 529066356 565041691 455589626 630726677 475553298 790632713 129262334 267509142 194905576 349602208 177920498 833574688 300934003 511502960 337007248 504761165 386653391 508145331 107580453 845649014 294263753 663899773 324773368 738464555 233735367 576520961 305315405 363427696 175662115 583284927 39625572 430398803 165867046 285023662 124577875 573898379 548080648 687684505 122749945 816625133 556290885 812940008 517312250 779324558 252354351 321652277 212379241 385945485 355631865 495264536 328016268 822196574 20332482 302076106 144971496 413410550 95570544 314007128 276577101 518996563 422047573 551593432 80076721 437025533 432950669 945681060 861368435 898739372 377271352 645306793 256743915 552569410 410839976 581002521 6785758 880789970 369240975 570258138 435589980 666939211 418401497 834533236 735880407 838402410 456514188 568832218 271539853 346319137 259416710 853187594 136531488 672399693 126536533 966009558 160256972 331978754 267157532 410873953 230523716 756841142 616961815 622020723 166883458 975052093 369726506 591953629 277621165 665329842 31905240 68731651 21514003 759418361 521660900 617883867 136771753 727369295 437955787 486905220 450540816 681828770 148213791 845600582 531539512 534170622 100401072 995284097 498907999 678650734 516901670 810088251 117482791 792273346 616608133 875804356 774438525 904638964 399361536 828560040 493510851 956838705 601817137 817149633 554480843 883460474 429417334 575722356 2747924 600420410 311471278 332952897 112681494 726467953 294417083 701646102 374204711 834484790 724897762 991619152 132304410 221850451 73266835 707564340 654722772 675538718 300374825 394123520 361283668 847929932 299891988 605848329 410349550 718512478 23469291 739010793 632853951 722025475 366451872 475762916 418757420 685818215 305966111 337458016 223315050 968288988 719485650 752883108 189868405 511213665 180432471 623889281 141181517 686333867 461727317 993801422 278338616 990566455 204990648 532767862 145762873 685384900 433991859 681142269 179741361 456605613 366870620 926464588 820549988 890856862 455840238 796786443 443092436 626848945 174023114 462519483 44709555 94508368 65877802 809102261 77678666 925318597 183491290 640328272 449529240 489694699 444750418 928193056 14461679 656187170 345008029 548340799 118051628 360160400 339404714 675272347 251808569 276871911 206955687 724420297 184056755 813941167 469935099 863349257 325120728 642778675 133826030 240462078 102230604 420729475 121465995 307066314 176195696 429288772 261732219 441488707 224310097 550993184 140351108 341975382 237441749 290355286 115545701 903153276 879689922 935029971 571188636 592026511 517076344 815278682 267794643 878311463 626097751 860822780 774185758 793663075 665416698 775101397 113556210 488776883 251274370 848426673 165116550 869223952 66801467 705178536 672136468 961831091 367565156 618593264 583036214 837334689 779533541 840437934 698196296 906983250 826615991 941112410 894344991 940885571 105543331 314545725 111543514 467196693 181077858 859597926 472926668 987080476 214421990 941468472 258301100 286512360 33896874 298267516 123507488 127604829 44297517 548291368 356785874 939043610 263000229 459534196 66821423 480040090 136866872 828876772 98888094 529793127 321275970 955253186 545721100 689738600 379298755 920912521 554470326 610504322 360927405 450442860 162402956 164916009 73068276 946810137 940396389 985659313 735612854 861538819 248427666 328763506 319030889 901017658 210788452 770671345 387377241 973705550 511184422 780285678 488426787 514242593 68697471 560285275 438116144 503608475 240367592 244388106 179146336 579431204 127271273 503395847 28847413 597052188 263209937 661600570 25124050 549288861 312916827 707032229 321462423 665058949 142266293 385676529 341247721 837525174 804958293 994780153 619561430 785996043 471211988 704965468 488937281 942276087 697668534 974749959 605770801 612586601 416927017 440935934 259442350 599461606 52611404 102573930 58002690 191817950 56399936 720833259 156216325 842066270 178162058 575478302 251037392 269125483 25961483 483915185 62737625 713952840 498360154 640687260 490351253 797087139 584505744 951762473 12229908 346030402 224782247 711576597 683549591 927572409 507611672 836986426 520872354 821728194 507036505 614412723 364360971 995979699 100617294 621515693 466143172 490369349 471887310 688948052 412270077 957627781 660904550 888064000 575289636 684059311 33911978 110937993 66417278 924944955 603235743 950858331 550828172 629762254 517849753 686034523 278040856 299825647 64973491 570628079 416792575 844694866 287989022 601724012 415455059 551388561 519555103 819334540 384299571 809166536 650712823 905438233 266894906 337286792 95303063 550064536 357306952 774139473 629080744 794228731 19132873 558110016 279036857 382417316 326560839 952984273 550397119 997368858 97531716 287391851 45028025 131262221 49346993 365371293 118309065 178951439 123923383 802305524 436823825 756145728 536941384 737634636 96703138 712711462 648258849 827347730 758582035 871851061 846218099 847285238 87614348 596680971 542251200 953429071 585939970 874891586 431142326 707428224 319889195 545574711 148819159 210775555 177453026 927502446 330689280 613637285 416994380 981644935 50443023 787196523 32221652 937745879 455258352 517005072 459412654 517288719 389102438 635817585 321124945 760198698 493185160 830594444 224828237 679407662 221028547 975606236 627859138 981988547 195462524 789071601 495877835 620332149 126005027 378331827 157321749 393804659 291572800 579100997 525307596 794373866 136544088 440525330 290716930 874607233 515936140 898017270 299948089 530954918 475745047 550761360 38053283 588195171 57771482 620301314 571777855 644232187 400460407 604064179 459614647 616648899 31492286 840361926 186963213 696395354 145262987 929755866 322195376 526001234 255350565 394300535 180753413 503267276 271593687 398952409 84214061 743756991 619572460 658721122 400364500 779511580 187971924 772143580 665604280 970988244 405149537 545111871 296820379 907943198 263959826 975922556 834059848 853856235 598273537 729904410 466257980 650028793 67305347 392537526 82917868 479292164 50274153 459397932 454333940 832810265 250730603 415043289 63999788 723044228 12227446 193731744 61677359 169712007 153162321 794842715 127934756 761160424 617157139 902380963 8973101 683412180 156912412 630763304 253551053 702364534 293814938 419211799 330142418 904963820 679307332 730037638 15177228 560778593 537340847 865295828 263291365 992682322 691818207 884665851 294457208 591937564 9244951 808106912 659032908 915918064 411594634 842811619 189671074 263624094 240377310 944924204 482319753 841628909 415891695 974546876 873621582 933147243 322054743 908073134 459070500 745852071 666174779 891177003 263136207 328194730 68529113 803139841 502703212 889701827 62959792 208394044 104904348 854842413 638222867 861503722 77671499 753280019 470486731 545404544 106284677 108984651 98394495 872877122 588523827 663447248 634219858 990782094 608491863 748496540 53069913 224550615 13134723 724915563 301746962 709945615 367983017 767449260 529714156 591387654 230542348 973055790 268670547 636181435 202067062 431039071 108427704 549115906 400768240 958132959 445235480 929355246 18229485 356318455 23819100 968169363 183163792 797001008 489035908 874452971 856558261 937394931 448424303 980680180 326167870 344012751 281966340 332698747 44330261 519332461 219769536 762496053 458180846 633221294 619861178 735236690 297824575 417779280 383684276 913910681 229380606 521014091 165242539 973510022 249741720 967513471 77933801 407618023 149924799 728021562 683718620 782166787 42491400 617851458 389648533 582553981 491894091 664257386 439723936 528212852 92588096 363200968 137448174 762804423 245623375 388943411 44746603 176854640 135339277 271654620 208723207 705113394 445329176 857905307 175584731 554142005 508634462 933833224 89733995 283960928 118155379 970959898 510944846 853629352 744085883 985025396 81455058 374302496 309215985 579259839 364729824 599596715 545321506 756506534 582485689 851076513 262608374 472025533 177333591 427862163 277970991 941937124 476696884 882147580 165017939 667267386 649176587 695871507 280807469 571619391 109356851 365637701 303408298 387762507 8066019 575073186 111106813 573221131 548679116 701827199 122120848 800195399 642241383 807782288 284438735 673833719 407895009 811164081 53441068 911914064 303939322 518263440 422296906 537136246 521011789 912244155 557120052 954678246 796602454 853846156 403816396 989384926 133639887 728586676 326267240 703170501 443612356 905794520 805749135 837585373 364199252 693469920 460636984 920839860 258194229 263300244 12428342 531405526 182244458 558265793 550952080 688765623 122933039 467556390 18785177 539063588 461721311 786304487 739385826 795538398 140831418 805013744 345203602 835286258 120100287 216156715 133104120 493543569 168831831 926623540 79405297 532266792 695414 419795073 139349874 943230826 844511538 856701101 551188103 977681688 440770302 562713144 289937402 823625626 62019400 218571599 197198178 298917230 279241345 780981208 13472418 840075335 297961800 842338762 114545190 831065064 783682299 897784285 274501093 508074838 379577020 707756177 116287940 235570991 8808643 194120923 48596892 849969150 16750608 425537766 312395804 756810558 92990656 819625250 374162625 546367955 449228959 640293325 394579509 429913812 428002002 913840360 673428644 861651922 5066401 806508869 293618957 615751112 293776156 305625714 14914687 265362444 244669993 438325395 281883949 782154610 433343266 741520738 368939050 883097796 183108918 831536617 572923452 923516009 839650764 995848068 275528042 873730448 798943666 931268023 52875082 666863324 243546298 555957257 479566786 874758172 468456933 480866665 205588416 851842975 458056537 480105350 320727369 729099877 291870653 773168064 72293768 434323733 399571593 664007249 631376630 643393046 48491879 859463461 299287289 968132082 451728232 859799288 76639455 312546008 261389030 617670087 593700983 756341975 209675114 625135235 351362347 402935365 47110786 135472030 68306288 618500687 122893996 252813044 133800186 484551238 79615608 697604174 601778815 915950885 793183084 807050345 306427952 969460950 499374554 867082967 826077831 891833127 837957770 896539159 591267361 772407272 608569695 658065283 526752751 624539928 340895945 708088006 261307833 974344851 408321410 827465277 86242119 917126681 738394980 933529973 568542962 973590324 778565491 977948391 714376145 842482503 191827445 830654937 604327745 996627853 721023824 891248675 818414206 992426903 855858033 898235291 527085929 976965032 207291814 756699566 156709606 774898910 299878576 565435740 149725282 771318859 280230480 863440473 486155848 528385298 149318083 761053742 478456891 953876199 449729148 734773457 427829244 581145445 249429805 985720705 569182994 626198835 12730178 508249194 67426236 614113920 256389627 894611945 596451817 832391631 376660226 428730392 72287121 651517163 234668061 599917029 537879926 648326775 113357068 953306839 60098042 78870272 73159645 682839647 382037608 973429393 426022443 779241408 169352855 403232659 248620125 919904035 878257327 904665292 519936939 586084436 312280356 815518658 6630178 547986866 181957947 669735985 328314215 877497239 213869814 828848252 195184662 338182685 193880463 203139412 176074516 944691288 501995247 830806692 780442930 930350662 110170837 405634313 300982063 318997824 68929120 90842246 73916219 598627435 111265869 725763128 699139876 966141270 136198136 139784330 49881822 907506905 279360662 350059591 180978337 302617422 75649661 400899361 13832147 539973650 505194213 816794272 290718985 564106699 528846720 834789735 148116453 441110311 170091852 431979378 210646021 891481479 879071235 961747889 699092712 714494328 144997018 534018779 120531700 629178928 379113506 396613465 145563298 150942685 115681203 588092501 268315719 466527203 350457664 580384601 273994147 975543840 638485605 811714836 707253722 973218983 904188003 985606676 240008546 571455195 253851545 712180393 336446773 649335917 415815188 529279477 384532401 797110273 692043992 947866199 178236179 438442320 232926889 315361363 169875976 795521635 161102044 445994777 279257257 582990672 556324708 576861662 173370038 207219411 130207189 523404918 212303508 441911680 71626938 101119714 63607542 850968435 626320147 989105643 914816854 976568039 301997597 805637247 621646659 720000733 264981745 809154756 593431102 746108908 105435920 582160672 419554348 807246007 375504358 603418361 202044229 363585692 77400656 911174806 383337688 495101115 32515066 961466717 784398180 995852581 59896346 276835263 156555242 292225902 247807101 832071043 710277277 819752064 382685479 982433761 151209094 574082502 453656004 595905659 102840391 425281992 299278899 361083674 131009553 173806344 43819087 334573423 101215992 649271975 339130980 532824816 381703867 901975470 386340218 631448129 285520306 354519705 133576374 490463243 40859693 835603514 544294402 820610439 66497157 464909274 428265307 736320743 98028584 377498834 42325143 451197888 34857812 60420027 32083017 676082546 469997916 907961976 306426893 363452479 268543526 851876966 431103126 549949850 153262358 215668059 38965930 40288998 28044330 747322975 4119332 847123337 282352243 724328438 69522073 535390178 125515147 386816067 154637929 770497373 385340850 645000567 29747927 672359283 213322199 956234650 324131540 476785896 451370247 994560089 264693354 420149721 182587963 891039544 591904580 800650387 196314571 483324783 233951123 318616368 36519070 252528687 155714597 756067262 157613901 530206777 270948375 892756803 620608907 772431411 591986591 742840390 89726151 557173580 211001700 713880430 293212237 556705146 238135763 497250304 332908418 643193882 512224810 664210573 544803475 598696982 395161294 524639202 338779311 419409565 302662336 348239723 143748078 782467162 351731000 508555834 493181868 623707452 86508110 468862140 109796239 587999394 116481792 132112573 12417882 18908235 9064726 263017647 47964211 488877572 434927554 467234642 202240337 776661571 275540460 352645131 295828159 938848961 246260057 528133216 479247696 655793637 240172392 784689236 202486957 430073385 359562754 885709700 407708448 581461474 80595119 82269710 70546097 835821671 538064699 809276098 529661542 989899196 312084872 583374647 338686032 366941160 342253232 679426873 69216199 678909264 227246538 832558237 39921095 283807781 92284169 641591751 358793669 664377270 209015187 601334584 367079242 817291604 800541535 846535280 824802150 953367744 447258016 747798471 671941524 867051288 202699830 863103642 569678186 604552777 439009750 871319870 274126662 858034048 610621694 959485440 64648280 829530000 614525978 823280626 788018066 911609199 220632789 839767074 267340230 597671987 261772601 886696195 453270492 561246369 162445692 818952205 336342240 998360122 586649532 732622385 356936073 826524032 668502099 950805824 259361439 543448055 267014913 866033771 329742043 804419192 236172430 472556759 390643095 764944201 199637203 591671096 106099282 400002628 159712694 523917468 310543708 896997817 95292918 181462955 1637763 773512563 277717021 710511303 239904991 969135818 895236615 934238024 387642719 791932289 526765309 892180648 170773060 914735612 274313973 593564268 77106493 410779360 208127247 643151793 325453611 801114961 485655181 958297386 803575631 920590656 415745496 861503772 568146449 767421612 271382240 556293120 146421051 350211861 171961857 214881253 189179374 914035668 138555660 938646353 132255593 657972872 66469335 141712060 99791512 891998435 556178358 910714299 105464980 234133522 17849828 668440575 294472549 840155986 84441313 554751180 502947786 871687363 497650350 719279689 413319478 695117635 585426973 832517659 63763664 283183699 192821206 412973737 267454264 679510463 24067641 850720547 461829298 709013359 432114670 609769695 80751875 768103358 24789548 124502649 96347334 387642675 9486138 263365774 36318687 578574426 558464972 973052611 506076340 719658975 344666653 797469980 564002696 786827024 524699277 657220762 453125274 773116205 232033519 247873042 155996735 731329156 261835658 337649681 35130116 749095601 570382406 746141271 456907530 984641690 535414570 649184402 108616154 733687812 227856536 695588158 378829264 971474344 716590787 918116415 678927889 925272989 233734602 585480911 110869366 675519056 131196626 941966329 49872724 880731602 803719572 823296614 287219148 861181322 304731862 537569648 130745288 997961453 159314145 771043756 497454162 537263162 444528029 697847061 604434019 966056217 605314181 830342552 305782977 551024955 168121941 534926296 299800817 509006956 159860985 601423446 394527429 492669561 300399958 665641096 492884578 584050179 93825982 626373534 7617955 291090818 263904985 774308443 162195935 604688666 384919163 451703385 338819124 379158359 340632524 669015333 244030386 304535009 190181799 998359143 732068219 790393468 31223609 913400288 45956036 717207395 241915422 515624868 188676797 311090120 82263180 365147527 130103212 326269829 60040699 668648225 132340649 758566066 271193778 305287559 96908943 966389543 673658609 711691700 422407656 745266539 481512797 827214316 482826821 640159069 598590311 727046671 495280362 527498843 461342510 617522054 127601784 210356125 71466464 617578505 445153656 808462184 776316306 858806198 738685035 850531177 749329619 919423651 456497779 491728430 486245359 657132998 125061342 280710868 37680947 413566304 29694971 458707934 63184984 903560675 609850823 723472539 285897507 779905621 315832468 976526335 221794772 963757065 328476464 603721511 147093872 439194331 105116367 646031775 606053902 696937936 148006267 580746341 112282832 183372835 49485469 463365767 67336322 119608042 48375297 191756018 101462834 964015614 198218252 879557901 51601311 398424908 289153299 437911695 36505882 433551162 102308187 300060750 104253095 936145344 933341549 989280853 506128118 581302194 190927509 517564973 363664638 929476225 5098279 723335917 128437082 314352040 226848813 233537053 160984244 371791198 9645637 874523255 289262763 532087410 460370359 782544805 511098 45775539 26599909 159867679 87920319 451895528 307192926 753585697 576948798 962894947 707228638 797846413 635012398 646840561 526064646 680884363 279155633 515271226 324941752 962766441 379934157 539282023 122413608 660643960 611219004 839815535 716721443 808462570 185283003 519606679 102889063 565818071 300565424 314991495 104876791 883773025 225814524 675901480 240837816 911932250 596461448 636970626 17749627 408713101 169868662 956951480 386449450 644391870 498017118 652128266 606445785 883165406 773467802 817638016 271707359 970819947 56439557 607427068 602564719 852280920 13399525 931400335 408615501 686114076 240851400 706683102 219257821 886877881 215063794 324451325 15003532 29921802 12713454 350907454 102932576 342394461 240162582 805608172 336377008 652952159 597669233 799806023 744329437 939022648 611249577 769224998 507090645 811170846 753849547 947268026 621637013 906410554 478875555 589629726 333544786 951045658 214074648 418206572 172138796 250138339 66664833 304824253 175013113 746884918 569754822 851988674 149672886 808873085 62586106 521212659 317419698 555066943 362403366 448813874 204488727 500965903 281820555 376764682 298876578 713845080 109494235 259601794 201615225 807384901 89212157 562490627 399533050 463351975 69070963 832739201 497740454 539474481 334243876 939716312 704095400 950730294 48539331 697828263 279005835 867309125 333194694 439836718 402154543 525907751 223282237 315826440 137574589 577551629 132466680 269725045 160139248 580988173 150341051 167302441 58595657 923480354 571275659 913452193 174832041 519250442 102872255 227009144 188918208 317078603 76236418 855342668 356130263 400584540 323734375 843994736 38269816 244857722 214719783 738855219 520902968 581634906 6144607 247271062 243628126 646369408 387089622 629300963 359086148 670598844 297019373 325940159 65324495 184154148 128390708 887724906 117303817 257320194 71563861 890743870 506848296 616132585 163879253 680172861 66787857 855058569 464813752 716957772 593604745 619757575 276854469 773153266 377304739 817387543 489886793 804168472 365206323 943313885 605450156 634321506 293938299 920532580 269729500 923012965 833040405 955832826 921651916 997002535 321901135 948973440 803360721 871990274 130877397 834034930 776931729 817017529 198987478 963816633 680557097 980147880 562307182 869259554 573925530 874629593 469822114 572822542 567142339 582857612 169883443 513311900 248412994 815229827 298722874 327358153 31295012 495764561 139321358 562076481 350377960 678197385 544770838 832579898 741178518 947984763 735103492 929363726 437545739 566543131 445554894 869703150 109815632 407454101 334327270 717878284 163876809 558673367 386890533 649726838 102566341 790153875 677747184 678118266 299176864 719227818 545467765 618644062 151589658 440337044 231965293 838632047 790177160 971482151 744467767 784782182 60674894 987027544 620241129 828394040 755435332 985106077 443160181 482895804 1936884 460348860 302053168 371008397 285479886 466001032 419593907 819885885 342475264 520398861 397595454 435558999 260398066 722262710 221570406 825971523 114171378 142508180 128445500 923294158 29660039 155028442 112630462 519085631 461369541 689681929 683521859 890816180 185573801 790647350 642674472 880923509 430318230 614244851 101657855 826483718 87796573 354195942 352748871 567758332 277559383 693556655 65391020 576812470 259878440 700395075 329581236 949833142 315456076 679709017 455969270 686622715 549864136 602522664 232856379 390036390 190461105 286266927 282662439 331908703 306414580 862102845 471982295 612484168 398949862 665162014 318124540 383234554 311631696 606394743 279465272 385927125 122528367 516299811 355073026 477264531 320788062 965559377 858019018 906085584 663334651 772841826 227342016 791442380 9726250 821081137 247880535 930065962 586049813 778801636 55429624 231544018 86772837 928666674 840413492 939637533 478166509 997851228 841995936 852785503 228483893 638210257 121297833 776071839 375073322 716982158 682320927 786335137 261574683 668429293 448807065 917593401 666704124 916214448 547067995 834999208 704181793 714485765 509838413 866592774 193434895 386666580 204164832 780204723 763201767 890868452 332857900 426842016 255720119 616961358 63008080 717034568 354794109 734354266 309674890 488224127 365744078 532678774 179659237 187995781 9959990 948435607 217540641 362822606 361715035 786252434 767665172 978478895 900172553 991964344 453998619 774791397 26300016 228981884 216603483 748686790 387171400 795020254 142671472 384116806 181808372 601493591 323401286 585344224 334718866 469956603 319140241 468837263 18123626 276978718 69416042 371996813 222382720 484005483 247652418 850195944 327181796 826876824 240122993 799504581 358398699 886610909 444534031 960646773 373541580 578559098 440789793 471919889 34044479 277551157 46063281 740484088 735144833 836250560 760315285 820237434 548475952 579630529 536024444 619910021 417931939 596662919 272779983 481946767 382678509 744628904 513264739 744378924 86626143 918733104 450167417 898269911 793065842 920616749 585100948 720379299 355476224 593359053 243049512 640573650 320901669 793460744 383665781 591710943 62388020 656407139 59796897 543210165 431646894 742522019 12906661 275112017 217682986 349840772 202938020 545359683 465447163 990334035 643856765 941507309 717700525 924395460 872180673 888373838 296419434 399568620 234456039 347560445 344713706 905182160 796237991 876590504 501356574 790989255 843907 274557554 260366575 957107180 366356811 544286125 314005325 703729003 41502045 391173027 45223025 229361336 196158177 287929837 248564698 330229266 162434752 286362133 249875811 482061575 245231690 858189260 820092932 901246608 503493936 641795035 83342985 657141543 65598149 998147418 153903420 592126688 455785289 958389253 819375701 900635531 817915499 889887042 151305096 549350227 112180389 985672316 196873735 696353064 73377643 872375568 519869529 694863203 436233563 648295999 54435515 582441211 79706141 693118969 6347131 95129636 82947495 426455386 143735676 599931837 227201461 263866144 39199045 314514858 312906614 399117801 235919156 915387587 751292584 932073501 101000969 540020786 231346601 301355192 203976000 972445293 479847284 989259636 826552873 835945819 279258728 720141034 625192253 878240211 293467973 614953252 292006887 675942133 144786874 580582983 396976580 754654133 246097241 272075260 229803188 439197923 138272741 477414608 463280119 724125644 164870869 316159069 241358442 702087170 383316692 475678958 304473366 798702001 669605009 966561847 527609757 561704198 436702438 448733530 99628517 588769741 395446987 691270007 390576347 447616445 257307028 878338219 93108568 233382656 112375525 411796641 179254534 573973958 238481324 367425784 186476621 212009296 96533853 101358639 97707409 437986249 324996755 822314048 603748635 686403590 481933529 724586647 636492281 970636084 874395180 988051738 777150352 857061419 519101416 983463850 755029639 824408507 780070941 875337405 241587404 463644955 195092275 714493080 363755853 876081140 191835830 262186630 172687461 512852233 351807883 553564769 31021991 869174270 237615592 419106902 70160523 533457078 63123821 984280493 920150283 974379625 279136453 529430608 386621057 997284497 358151928 852296274 439354430 481235461 242323188 978925048 485961593 730127888 322852005 786323806 443433916 611101524 384189444 942863624 713558337 888980696 77351248 166904409 77425657 86643809 77160092 171152198 33641346 237767905 162957950 794625962 297765739 341374684 204476803 371517066 52021659 400117724 366782984 916590017 860989769 951638655 689573577 746774761 408019920 942276070 743604346 893595353 47623138 235952184 7656713 607920432 103428770 820428777 497292862 546581753 450014142 944479243 404485821 570264035 364449816 706928087 333746426 728523051 603632138 717318571 636205996 695256208 340376521 696621091 343297924 673044218 135033078 948917458 259135636 796643152 382751590 589311808 131717752 464066016 265840219 682284667 386370563 466133805 192632224 770402142 88213945 827034929 374372679 503816844 139812711 741141008 23622157 551366156 175961835 213360053 184083020 716016484 331954470 809806653 577400681 673375924 406949486 709979533 584312470 930891754 535118810 546809161 107544952 570119930 42434438 417670582 202123923 992412586 339301849 483298856 125267710 431107745 166742115 495261056 228663377 283234688 141071005 478756358 175351331 866876327 511990754 596802433 33845587 196640636 26392414 307445343 282276416 767293849 550740807 636657813 441653866 971471175 489192289 495682707 156396028 608339422 310806672 999499626 780652306 960766943 860378302 992929952 133059408 376974604 293749080 749530115 506173445 518614430 366525774 580564199 21990758 840371306 298272585 374879561 32517522 435575036 128338134 436070138 238563493 328763348 184787579 477067798 319888590 365381529 322745934 712276649 465218770 752696763 127538282 247792835 206977668 375311154 285050608 708506424 153389649 185143975 15136825 530996517 458418171 615613826 298187060 563229664 321695072 381919067 290011752 568256193 47097754 86564087 73665061 889639594 418455515 561491534 106419541 141582568 120585545 979670442 468259992 685114139 44346273 860698526 287777502 483323290 331244345 577341645 215722626 525692768 257527562 327457394 101567839 476562518 325291358 791402102 337970310 652301128 453375301 678832126 565339826 577193917 228104081 307329408 302529796 377875323 280766806 374868103 53055867 784606371 740609059 783241018 115827439 595379941 548003122 741012149 187395993 731000271 118704653 692503377 189355921 536564891 348523016 424226511 9038217 425698109 253202863 827850412 282929778 578484273 409636353 935729118 553816630 726372282 510554818 544836435 37691730 862783277 248545687 569765698 314002727 756680738 101788089 318833147 198290425 672199518 616927950 645436554 476435351 642834910 338582815 782909949 518581643 974686791 365116913 538070092 493245105 503091448 112478434 346721703 1846415 867454057 813578691 971090176 281413571 308442005 220627467 540317538 281955985 831699253 769368758 895010336 539330291 649305583 546858638 662406721 265414818 443925132 86943951 111454170 10237594 996378803 228643313 979028703 470002247 472260512 172873045 463741257 142274112 942678963 690105813 741162911 246825898 932426042 398154466 644952998 453829905 502743320 142586748 832613553 670850424 799769015 94205983 844344404 493569633 732253278 235932428 896384704 440735801 831095296 9179753 161293310 85428669 205424935 198343579 258930971 164405371 490495192 445960122 950769530 756946557 817862448 485239826 929397416 318123692 489564021 125556003 614704217 549238131 610836626 517613976 556038922 499579640 667696684 21555460 678506191 549957121 707594368 101077770 688483651 182368458 574889514 250651099 709398438 563402421 951908563 82577828 888938003 153605332 793831344 650485721 979351854 497748681 616792436 388139895 549394995 394426476 408695807 151716770 418472373 144084590 650785226 309016233 350647585 202829892 962676561 357030037 573668779 20277859 493689141 312008896 931619399 18315783 709640492 405317345 547657534 403635094 739874699 304433255 431093399 35940838 740318930 136246741 210349063 101237804 419087040 53035046 364927348 349200874 756050858 6177835 193366458 39390952 343234418 148773912 981867523 105593136 233919309 166757427 174217660 80345459 195558496 55527820 669949956 436824992 841537328 446461859 495719509 194389305 988787523 597991577 852417562 779524393 784098118 129452010 792232982 417727987 927400774 488890445 604014874 512134199 870514451 157875373 505420999 259388933 300446803 269851355 502837677 82326127 388700008 196528520 988885313 429408906 646490345 587600387 629164387 20808465 933002288 81486744 859352284 354880113 798151534 586479802 960718113 403420383 746947021 532155433 921550915 616490860 837624669 398856652 533142328 431632940 760504012 648269509 770800993 359956901 545719963 258880244 914679408 508761524 874641445 227865617 495430020 154967495 692438418 634943246 670779824 620981178 677523314 3431390 267796863 28157819 929537240 381707999 726323587 591309179 771665267 716854339 821970999 507784096 601397751 499144719 593540071 111813551 774039312 190582100 422112929 50131673 981694651 147426580 887077655 604926307 740492123 48253558 110812198 59509602 538499166 241250713 673045421 528389887 583559870 226520207 678249847 33463627 678564166 200188646 678477409 45062012 372466932 204930118 300159209 171108108 504024926 126639857 361284906 162773107 817529324 517247118 827257623 675184813 704123560 640502328 757317930 240260592 748212117 243803763 643088785 149579229 718130103 455318032 999715371 92823710 835352588 242226782 343045965 164231018 377926502 228797614 935662831 466118508 664602519 45984935 943141336 349591318 978289304 215473163 918272430 187930648 528131800 425419322 871111610 267604124 887146772 672510595 967775225 933431182 937968213 580090370 719037659 196620253 449033263 117157845 288175793 249027682 520225303 325611949 369664926 266168655 848941011 367466316 435825275 197235229 470670499 344885622 427197338 327600478 556926838 108568971 683129755 638374327 799352570 685459684 943299419 445544296 565173194 273656587 776663429 578625562 771481094 714154351 781269334 89132252 532794400 133541337 543615132 265730582 501512198 44059558 77970530 58451634 662706908 166726949 426838707 117748344 158380665 104731955 794478494 440798389 736585118 143370569 603877153 305210260 339166469 293952058 729009496 625571877 660092485 106143362 700617019 55560531 528831523 471660800 937457083 281728229 543272180 376451193 519904559 287193175 545497825 490303459 585494532 59527693 275974380 202919675 312305814 137092932 162740480 139837390 560360029 320986503 789920063 520030654 916673505 208066790 799848767 86286848 907183274 261102385 515855695 260974329 775274888 215552155 296489698 154604862 428096527 122117985 716597047 166340065 171299843 66617556 879990132 387077234 978707421 281750551 626900105 470462890 835526229 274715519 535885539 509265165 609623573 241490633 374614378 366149650 660476664 301604879 449733969 316619425 690265194 197222066 706425709 650954551 991638426 541716119 896818856 786698360 966334011 420462633 809985553 758307484 781350211 725855839 751027713 232204603 617034726 43963482 443475178 319684089 805398973 379940084 995890660 755263375 832730720 171153260 652429925 90019261 756610507 295146724 400263499 393843395 677924664 379103135 455141554 249614720 644495121 439706179 631935016 34865713 190521131 155543286 623162311 446239880 979133255 3196738 909587789 9834607 551137319 327105344 752491202 311740062 531199942 218340193 772241870 70804979 937894128 3510828 219970653 148174246 676238628 277501139 957503183 2917790 855035358 93180488 457140182 34190001 806029476 464715670 526981283 157673414 787403984 600943858 871629874 101173868 479014851 29251109 693648499 453966936 912863948 620819372 892822646 234954864 568246920 144771551 519092096 155656388 842478830 15883392 590829366 129138175 907827241 346872664 841570138 596498015 856103844 346783802 656330917 208443949 788251512 580452952 834215606 7015946 20617798 16841283 546264503 483283426 693144096 150901909 183621443 146277516 687895938 371591763 374955450 265589415 345813303 275848284 652912876 397118096 612758932 599955449 670051589 301599865 364470885 29855115 96182357 5297093 506085028 373909915 604323288 478085038 518483845 190778585 683109813 505322993 748745264 586910520 770233128 159067242 763005391 222180535 967575247 895241726 920166891 755591826 915918058 150586171 277518844 195317865 478714939 288904530 344901516 319172507 878770832 744330706 964145990 129206173 714522353 409836442 852463256 704698659 866071305 508535149 645752317 286308835 900606046 813337295 836360256 120747408 363659055 90075500 155187843 85330239 309566339 218744816 591601399 501633168 813001403 244998938 442204241 404497919 446141763 124579783 860669731 647267952 648099892 401547882 488128687 374025173 544611177 365529528 800290793 779994101 809751608 339219128 845906198 514597945 952362149 673114631 770026203 515913011 957642433 482988567 710137241 208339435 467444581 3677659 231320595 92516349 546223535 322826819 859365661 246441143 744971552 555518470 984431462 784753944 815867801 377503069 650928788 341049082 433658990 34909755 635043928 608356411 882270664 89260717 441089163 214442698 270783853 259326718 781368391 684848705 839644230 37297313 550709888 226735873 616432218 304187016 911334160 132166002 494983336 432798531 568557246 208050295 215343690 63074473 884064952 794297738 963461113 324816006 394609309 371790848 900162624 90909533 487395016 239703328 683868844 571251400 710768648 533326853 762031457 555759820 740355862 133771969 992654466 45600981 843071878 328897837 342985150 220196434 300843894 62033607 496217031 407789004 750497580 589348836 868908349 253843453 446212303 276631211 398429267 149194566 244397817 39116749 993600319 100796021 377926541 121138231 268688470 89254542 497577539 54288750 829678847 570019761 631056783 325515709 957640728 236824846 869148052 324666664 810242412 685192700 943262336 56122955 642944734 402545796 557476105 386453365 799342377 345993205 944902338 451872777 749650867 668124086 796435642 513223908 907390518 841036765 887031304 490666240 939646224 689433809 771924356 424076768 860724126 553358486 880918800 647728458 763639050 139693101 700558521 17351939 40188670 1083630 561799860 36071778 735785151 338003457 967247491 69439587 310740515 112232625 413389306 385413704 756587534 435815202 548024594 35530368 49018695 20386784 620977399 53002519 521664482 940368 13323023 7691763 117149669 52832766 275539286 118083283 970015637 150101022 802309952 20128748 136696501 20104152 890787098 810035486 919389109 764424296 857828017 309056454 324990564 132207055 662420092 446970399 512922583 158205324 883339437 516963720 807447466 304155690 840634138 290618226 853128004 216160472 703840405 113513643 142015242 30200356 397651891 282717663 746529821 275623057 337781274 17333586 91211381 47431371 442632512 33204998 329250491 324714663 547943682 393009276 417699069 229069218 491314930 139216833 968681592 486727532 898091120 243142697 737291580 383822920 554223698 104717380 715499195 461447957 676203252 43874967 59565093 29941310 209786477 186508643 459061470 454036367 953058783 146874060 948123232 889666492 994354709 953510806 980947829 851917563 892839492 183172246 396954518 261381958 699934595 176178518 686612369 590644055 779805844 57160787 68761682 32949379 298040269 21115133 214486836 116005423 203288110 200173444 971306467 185490401 947785641 171547987 289804836 54492124 610180566 387330961 665701273 636170284 738760136 156333828 825904553 345800940 508013939 418499404 920434380 909409572 960906421 35077130 785864504 375225327 729535966 585879266 638504627 67970634 819736328 91283096 487901448 87398661 708516045 485550866 562060830 111405599 862635077 334345358 514269132 400084243 476340620 23104335 119506848 37886114 135789879 118753736 762565544 693844767 894981311 859322366 922659232 531241492 691152046 579731689 889039868 794333322 951796917 132464312 277020826 195296675 234369990 4574603 591601373 187762052 785126981 252418056 651766347 412750580 760813701 310753921 607478473 535477948 719142439 567390641 755423301 122912942 889906468 797713542 941698580 940144751 950177117 35534827 385546527 294189053 570855433 289432935 913900081 811818855 963862513 763340986 882525305 183106454 255734646 74615600 744785439 224652480 358188115 357585914 563557919 123675138 823449684 718970966 752155646 256097282 417417650 289953888 827044028 488669941 916350742 811149224 886087147 191505152 640273963 55074539 166511198 118255423 831949037 662825004 914236522 452949660 996851791 716147548 758861649 144453937 647836797 194114689 886721741 474710889 827327274 63150874 709885331 645116023 965345391 131409403 612186369 482341175 609322671 143844778 902874011 439376192 878724336 638681232 855256179 623413312 776860770 749903326 865545991 262845593 725034608 496740807 497313327 6192714 732848264 705591744 761041958 320314086 446786801 195073086 767858669 501284769 894354870 618038610 959233549 716396112 840134458 345576729 390981791 129867006 415278589 16062230 612657377 469286135 759635689 625170720 638132750 629463898 980958702 865832841 898527871 786709122 883696650 882381349 909921293 648550991 695431088 248217558 577000590 344379031 389899538 325550198 681096503 673226285 907185399 160761870 481137382 307454634 604886173 306795167 750540177 8670611 977239198 889528800 898684978 844053268 889239608 775829039 979778452 372828675 843198914 739359579 991627744 661867283 885017234 439787120 630590708 457786497 603676115 128978875 341147756 316640368 701465409 314637923 488780109 359378435 595951517 448194506 490025816 455319259 527947382 200666285 637078152 362228602 425261961 31691853 103095577 28439434 920239125 915089588 941766039 882619628 975337550 879462269 973834030 362548036 895809697 70278972 780700833 385920081 403080982 193001074 386959033 283939616 425744432 91452949 730515115 109390717 350183682 210489790 782898973 265818745 660498368 341823117 721394001 118321582 303163124 174782158 277205672 50663208 906892270 704280980 915273549 607333000 841386021 589883151 905199476 139480340 426601787 405418637 655778393 84046531 957260434 286106928 840554549 154896559 346681053 161134515 974890491 424681881 613901475 408583930 943066774 729176576 779475110 442694608 584235778 446877785 711172748 431170393 524463986 127839320 312631072 267977272 935692924 582040166 934015351 392795690 639090594 437770071 953591368 571761710 955097770 775808003 844843477 477737495 693815116 434542172 566158868 544182850 605251916 163895374 358003841 162340373 245705496 164306622 767073205 718403806 988107298 753094238 785420264 285039204 290430719 285036572 951573321 257445224 467350031 335816227 728004330 106968656 837113088 83780003 421607381 389851948 973939913 926535191 944918774 95014918 987209380 27146983 841935139 640192922 744237448 29493251 758145785 701612889 869173679 865745735 954681326 564285635 930794199 848244978 939994271 393238079 589620617 424274797 716708126 89593708 372881648 312476988 966573631 448725669 575839268 107472632 359167495 315705086 386078168 173978926 840814975 804695224 926846518 207263518 818621564 646582745 795503396 294145296 772316141 62204226 737200517 82425068 926766146 803852398 816193245 454516059 971662859 383776828 705787184 198501430 985474616 411427592 451324527 160583002 466758769 247582640 889012007 402888318 768168887 465821833 520995305 425899988 682375517 163490745 924241081 188791818 329816375 281841663 511032364 101207421 683846484 287877176 669472109 254300761 343606667 178126906 935469529 679006979 964146994 476633209 509183263 38704917 981160052 655042448 803457263 657828191 937072751 916303519 955280449 796935730 840987230 38326105 993337851 209606115 322586628 241632224 825472119 193419165 485947612 334928705 891904297 26702562 952925285 308362434 557587089 272261873 581605190 344470825 559067630 463928689 950531621 174830340 983717078 665883971 718598623 510356618 630219021 68696137 421613926 384673286 416705277 408628189 816272954 471946817 906168285 181129475 408598606 372447100 659106076 582292477 993256294 783963277 833576302 720477644 941124844 656216786 764051291 101178847 583794746 276470151 896194785 19071882 395721909 67967199 330754774 64163380 95697944 83249519 654831033 417963863 764649445 489192462 932479238 726937514 921237518 815043488 929189439 74359439 557283111 335913452 769472079 506389353 919405964 158745245 535516952 66239467 395148006 365593976 802359232 383739179 989680659 321229256 993740757 844223420 916593297 455074574 757286436 249286571 809962720 56088864 999715289 107580396 961632080 579113275 977978245 744034284 842557075 642784756 669091555 481843692 928299028 654652025 729610854 424910012 970468410 72800978 154638810 114732169 175635088 79433415 183700638 151487711 968942581 270767580 298073939 271910014 764059675 699164422 894447148 152845472 681115075 577291899 957745067 590733613 743890510 683893702 984127506 758275057 808101367 233993473 246350799 88801675 516285935 421389967 978023703 589950768 771552133 10879842 947213427 430733915 990592307 862932712 935844200 277457514 299865512 276234812 535591643 34593478 437710512 433779245 801953359 11264188 985556725 569316409 981205911 870964787 879666332 417508824 674460055 32647493 833393757 243000647 259652573 244137014 629288163 210350902 796356871 263429034 738733881 465860469 732811467 28519731 839952236 29380766 215789592 7485889 667284068 499945462 650812457 305035254 574410598 417074706 717406318 505733061 532134756 116405200 213655064 90338700 754313353 592215240 754472249 358713817 375178834 302162851 490109935 240403298 304763958 159752279 231792828 229126838 759680430 591062055 650336242 610153521 917091530 35129310 476580760 163043782 729147104 147389138 910534352 260549197 556948753 518757730 878724046 224518251 822608955 725019674 880423715 308268615 888961136 543868192 912179029 253202472 442046113 128734564 653341393 119386092 604931768 356300419 991162984 800556053 918855146 560288339 907105913 75968465 388707448 200717137 365558426 354555500 873389048 80041083 978369959 938437275 998153774 798329484 959039490 249882645 354297619 219635072 833254985 6232835 729943830 143992728 563187288 502465594 691691463 619590224 796666637 101571401 135647015 114923445 246124755 184832190 723448891 244456926 297945034 81165450 273898529 187025986 873094655 208204344 893985220 610368765 757046731 661220169 816454357 283136203 886319369 12763244 404795407 188793721 201194243 59226126 723452896 633874327 971969016 429627975 774377967 720013309 955150313 48044170 913532903 673410073 955903439 370180722 624323727 491231626 926044920 275847493 774860752 339920534 724788620 702196792 905037672 758959793 794091601 638346530 993037822 637711516 832380432 222032401 882221770 474233882 518435398 211944487 785726815 745547810 900682913 179063227 334291047 220550669 672385879 426647725 622570852 135719999 815242837 654393828 683171269 313768625 992564206 922752241 969628036 629901313 882564970 823030993 925319378 230698309 802843278 660923603 964987191 44376557 413026667 7471421 951061186 783652119 784908058 725154433 938489594 920335849 951354853 453208011 978570271 489109639 964876058 690411834 784315443 220356723 568503727 392313167 788705731 663226200 981443431 636742519 672684428 77400851 110363417 65833074 94715871 43068704 184209060 31641992 62655412 17577104 850700239 732370292 836950450 646790879 647519165 630752364 664620147 373807058 430425098 120788792 950949674 756533728 768662281 55879064 646446367 541036007 972436977 98904910 942929394 14064723 568233256 199188694 342985258 59505781 536070206 377508840 600913924 333876687 877093220 213439632 543163604 507421738 709600134 297452479 598633457 400696711 493261721 364743187 793140298 681609323 709415899 45671553 817866578 345464917 912379330 286454878 385363586 380534189 922955007 404908583 989792794 553133111 598061323 556401563 887437522 714986563 863215110 326093543 972355922 931065801 974355980 723799833 877270910 810138632 826765773 304370532 443508478 109614802 163679571 11158314 628185406 606058720 884571202 91983875 415575706 326816485 916049808 235822136 561631703 24768506 643818803 345399688 584992391 308709399 654385349 182310606 277925468 56258344 868462874 96224005 490299844 331191810 947963467 363518686 728923376 315968970 815662826 215059628 472798164 335718582 822880143 580373644 604963258 248080777 355826817 262156828 544950109 531611733 802204656 212742047 942351991 333724978 892895900 871161321 879889640 59051458 839991532 518608812 932882761 848131085 960888837 258071781 803413023 369584327 760936096 335574710 461363336 159159653 825654473 351668645 612253704 31188260 117851705 48395336 570664269 566760870 733408119 227261463 849622376 249319075 488765005 77811713 823151621 298649257 421163163 397849909 757999506 627948853 731631849 490489408 535134617 450938399 767746411 643733033 758119005 183258857 786900002 596113453 633422765 169057610 544178833 408445785 764583295 584111221 955203492 410252914 632217902 584833010 851700461 419140531 764806352 669383612 786927422 637392212 738373668 44166371 297148016 152192466 869664435 212788284 633560614 567193589 933152265 560624145 851998267 729495716 841941487 726955468 769589077 255859484 715971811 491051027 584925317 273325828 526034137 348600621 901636535 265931760 569546459 65033920 486246171 421390727 436836831 182328994 256720764 223718996 722852744 112448949 441657822 246008922 789496442 37511915 759593093 145325540 464824047 217435220 511824523 319034694 354492469 181508103 869469689 203370255 612007492 560335962 733048598 398098586 583871225 460405963 776127496 381794745 432304164 319700631 820652973 193633422 762309541 201195732 774624177 684350784 904151030 844628587 949424105 837668750 961779748 846115997 852447714 628216192 888437985 158273146 343582139 107258421 443332512 443287415 613031809 562423358 875432911 406974844 450498994 173170655 565932209 481359931 747441659 522147562 987367285 544301546 933013682 401671590 695040113 586399498 676672099 279123908 565070979 365189689 642794046 192040631 726859082 494559776 811309519 616653275 944328814 401479435 738256871 295030162 891036402 852934496 938188502 173740918 282542904 151791964 960274281 693594538 726845640 469463468 926560756 114552568 400374683 276596767 436933096 418625829 639496600 610614315 798979526 581822990 595960488 409519656 462856343 281184912 556915683 324434104 325076777 229590068 965130771 709506156 966902050 567016403 932216133 584521406 921275451 80153915 458896240 212350943 931286820 858994655 968663787 738437696 835561659 134069755 941425580 923586350 983271654 18779293 347005915 241721923 792876066 1342527 938331589 739016775 876054307 456628356 618527528 582587862 998026455 182635069 729234565 240141638 708903507 68462146 298438326 258492546 658373605 510025695 683261084 28237349 90558971 20409608 30083896 3454943 525662164 125499329 625170543 490491176 692487776 476035453 641173039 404075046 954678389 770479370 893686200 38131412 994173318 349268408 515018482 329130578 725341264 680870027 901691030 391772717 433454605 49370977 120684730 28524622 105851713 59225912 898830186 837123813 917995921 535466480 831177503 587839759 744365650 390953560 922170238 225411685 412501947 230838596 384711402 248370792 459082221 118747091 264658244 59515494 973598205 143832900 326235605 319865532 792838281 583594074 761676519 670415811 684731093 95651267 823433605 659427742 827066775 229646293 642328146 572389101 598505802 212077617 675641478 42814875 992188687 9091363 542374634 529398711 637928684 106185912 407996650 343376137 691748585 144268612 390980950 346527950 933837215 326684602 340291355 237178322 911271055 347247231 443103684 113538856 524879142 280773448 801149723 463665222 952630127 814925813 855320292 535602552 706979001 310007884 969971839 417667660 501016149 49763712 615196409 85883804 531501791 127782909 563217262 1110329 293938779 33332819 732807946 626969524 753821648 99168581 115030448 4333403 199222191 118255219 428809164 230753963 280253006 114109576 784665466 750233330 767817166 5615365 259566412 49832794 565674389 246720270 612596436 174955336 506950290 410829284 875301032 408322991 457739009 29517270 251720327 202437677 490332916 489808601 840430554 631782752 760257471 326716230 863349532 679801408 878917000 424132524 731185392 696195043 907453549 283246748 773303865 311844899 394184391 16401728 496025394 200703098 435364072 234598579 417819799 285197080 410862078 82098187 939908633 331784256 490592103 194831971 879108340 510195704 627343658 222710073 537256828 132611732 673136892 125781807 865109133 857240622 963784686 871607675 984673496 139477288 864088655 305037085 797280267 608760468 754890154 590640519 843958219 541531008 713850929 151321480 284346350 48655700 531743126 158351985 446002254 206824938 644177371 632445247 819207179 280916879 851759100 411001835 965025405 511892687 910701541 793463525 930570269 653404070 794970208 426036612 500453499 262836041 386348028 283058751 517860248 214795505 995545134 189179469 645983160 619742272 896649637 443516615 648232827 504101433 707302141 512493312 609442511 600886467 964994898 466381148 496123440 268547091 774745017 115722846 659421779 50624882 874146437 453898595 863055853 767076575 938093477 547228196 936913091 419271713 880189560 490389933 803007081 746291481 814479419 483024863 908076883 818937515 860971165 468678903 930568407 476481516 496648788 399470237 824722913 476779760 950882863 701281397 821448956 197396447 777342547 442912734 652494626 105380245 716551236 196359939 762330424 686149727 784431638 411059687 494686311 297079475 987098480 286938340 347769445 194069623 656573003 151535100 569688266 18503058 288655866 19766910 822507594 58854539 353135637 11535479 473564628 459476792 893834507 282167966 410217878 128345589 856888008 393411875 751348993 392564386 906601102 787030729 904344498 12128438 905113325 490727596 548793732 400968252 944395016 124414247 881451468 405947444 460878195 398369632 480860143 5247251 960074587 223517364 842565391 123836201 491024263 36732374 153213568 107906129 283510936 45742779 444881355 427952872 688581213 416328211 434610674 369674494 657945049 582068338 671471146 609806546 771492541 521301255 964910656 580814139 741860776 650142838 740824380 504958856 510545482 386642715 720786906 18250280 43162870 31377877 907866658 213172464 718768239 227423055 272407402 41010576 413345248 287105233 863584772 2527814 197601842 185549555 786010037 462117367 677806824 573616121 738126306 14400081 707465061 70290017 518522455 137432085 299306202 145139093 996111542 950633133 966563372 274615551 312601094 76515478 298150718 238711709 799083184 400999689 844585510 90385732 276340108 30188456 981489844 545990573 926314169 850706391 896078301 518384921 594194133 550542931 712712903 611056796 901348736 453681446 590419509 177489245 630870938 19133176 878557905 543609107 661535783 33616396 718110484 605203222 721266774 14006197 97508381 25845793 199340762 75116682 381645231 63786867 351333447 24653030 354898113 81876574 149317670 105671642 573415398 135637915 167166403 141139627 280574567 253915912 267533975 75261773 718720299 309251233 331188399 122243564 902515532 414668643 796646281 108107991 519643277 63749294 545561451 207413973 735604961 507050172 794248859 607288919 649208822 167220296 885360933 737215319 931606938 417096751 900359205 459968185 908846657 855587026 925555046 137186898 633187718 416911712 718061519 447646879 650651715 78106052 916210575 541605872 622433215 320031464 823095480 396417196 552893953 121737064 618349163 544758187 862118300 663464235 738932914 72968640 964682389 491273919 687056299 339879676 944594335 852903025 894052365 369904884 566424261 337728646 584031533 127749916 606958698 204023583 469234893 23645811 526496405 477578431 777501008 418392788 858468321 508637008 845668834 149435864 405220249 119410378 810427751 129487575 722124567 564932701 954275734 318115955 854983006 833337159 873586902 560312209 710696448 363165164 724908765 142660720 643107935 583749805 966367573 709335675 976027557 346481318 519232726 251014946 735199435 509186756 720461773 701725617 839794355 432146960 957882800 846986769 923754412 854943478 862059283 266058126 942715793 142395601 325235176 278182033 773245085 688803612 758247593 652085562 686432502 396880240 974028626 973795072 993102681 878452045 888787238 658122107 757756915 726564582 982883299 331923100 333860336 166604033 692267357 231394777 988922700 816416167 890534903 674618083 785253765 564224236 654796818 185282269 252872107 210510550 640139021 475825384 624613643 239091520 969139784 947358027 989793260 99780361 722864292 43690419 676991712 428806129 967650991 660473368 888003255 454506586 517841905 492592771 610004104 554748258 759134138 450138335 666166789 494199214 712173730 494091940 795324001 437035548 959805702 291154587 967484567 705888463 881905955 231541911 696473179 339907574 511648075 498406765 671625576 627861030 829517988 177410307 483574272 11784804 767904950 517864446 949737131 116428493 634686640 413429779 545790790 336757990 740931294 20744940 97495102 32666522 64843605 22286911 955889662 434270094 816913608 651323771 871402867 501143676 724085129 298233714 736136480 521035742 967243006 773284872 980426495 516425492 918132165 548699129 733374342 530503859 812328938 508301636 820816900 410024589 559601521 322978649 544810027 503259077 924043596 858692165 931060069 538443749 891950121 393266373 495786767 65034907 467171194 358476172 464546898 305218744 803680446 91137570 661598384 360242998 373184909 49074454 99603483 31952357 794825523 184130384 604801693 145712802 480963945 374651908 714858162 497597966 952401726 929339644 976125499 629044116 753767608 118973917 431450573 377042171 803255206 177716933 815109307 307178773 585671665 156262231 721818329 11014309 577770970 166657437 658943789 369679093 930124391 785515409 991586759 593789271 758523031 429286150 568763190 278784188 625179052 579603311 722958981 210523648 752517529 302442055 467523815 283700342 998516093 497638092 517832766 229879626 282859209 53526669 218778497 84702772 988720906 725941192 849167607 313215386 346166278 214491952 391434527 110335833 419223581 54178306 715165873 684578936 710977354 202938544 845932458 661269364 805736910 578881928 915557229 246244939 809410615 653113133 989197518 191777713 996679039 299310504 804477542 202564811 678633652 260548029 896687232 546218612 788923254 482122719 771282071 289587640 340077294 157834807 241810536 181786507 767431575 727645479 881556647 760863187 883257984 132317118 322806469 1480049 153025296 33896958 121511720 57200429 918379471 486838724 659040057 269176039 284159387 82966326 766933921 329717961 948295662 509731069 646580597 496755884 606782550 514282352 616762712 590230227 879696765 393079971 929773704 585862156 586764637 452290065 643020870 271582410 875905014 221695432 715976770 430168152 904266713 636780977 930863624 808226834 821236580 394226760 920690638 713589591 891199812 81832663 242744880 166849857 435791082 303143712 661561394 616784282 757355527 187183355 889287415 133106525 568386468 221900567 701501485 471419633 502768454 22515833 857931000 641832578 644398192 367291081 890924874 273115808 745103708 420643332 559484795 2767443 402874360 307402872 352115692 254298529 312775687 124527745 917955662 514560229 763285599 86026686 248527699 200158649 364792670 289880280 624400485 417869137 498804517 466599315 966526484 806289985 999936328 421713654 497843729 215822028 521844838 447308575 625018898 129206002 187788303 138710557 779815044 378918529 381856543 88570198 126077167 99203229 619685803 447870683 622476451 266327478 331914933 151241245 476737480 170981570 188857949 122743225 189538724 18272826 887658419 646985198 988631737 77639518 931687665 583142361 747329780 290973056 472743750 86706584 637238054 380368055 609726125 179927019 999747748 18963160 891482098 238897799 583967428 444958493 513684388 86033988 167137100 163949164 536235926 12024945 446989190 232579797 669730868 499116219 620282647 47254864 565885841 20827773 540651867 147231718 245262246 144194730 587887451 15938503 990936707 6068179 132217308 115692914 196557760 50481597 884082044 208034974 998167896 706508754 732545963 408748759 886281573 849472350 943439722 793239562 892687754 493369401 765906987 274625648 828089611 630723323 964496959 255574224 724666605 409512244 441985057 22396383 260439055 252213646 430728858 94867251 882334324 74247727 827814000 438755017 651744194 492482890 931357048 5929546 909954101 212679811 287425148 189089768 521390570 9985899 521199732 261972859 452786673 387645737 570815647 418459410 815144109 263759878 673095120 445660876 569343946 340559429 783082070 174957956 992434766 639757685 661920407 179807544 987458108 855609476 879503705 782045486 925455932 77675374 965511648 748294813 812737113 560347519 635934891 604748090 786484542 281217072 859615527 202384738 606973748 59034276 739075834 198642702 860589035 251009288 838572733 75004154 620174585 425449234 716560067 225200405 740688390 196253788 427707662 322243072 521616856 89850364 775749803 129788117 174351881 137693462 641236879 116012425 994393177 289941785 997788851 610585368 611151423 335677200 736713811 708548493 717704313 265469850 436636603 102117311 924776751 341926101 368879689 99736933 778396792 286029983 294888934 74216042 585237649 404932425 731759859 495838743 955479710 919643718 956862970 246941932 300212508 114646912 551904863 326240869 370137333 74172705 359378817 41638409 267754453 197966133 629019080 179769639 751083908 99589092 938301540 576388777 796848312 473575473 608365165 274663736 397715445 176171439 997083786 373348782 443599924 29561155 819528597 540194881 540371909 425649234 578198071 475852355 847583647 360411218 802752052 471599048 931517604 769267598 858446900 819135933 842748237 326751193 702006063 383885781 466432016 372616068 516722743 193145656 527290627 198340148 495662566 283667503 292545611 76370739 85992830 44404079 789322109 405160726 679295234 100000019 100198210 15405731 536559872 307682110 402174552 68384998 756386463 580354002 870682644 636608020 735642888 309741687 332275853 198310731 905701720 731777352 919879592 773384168 783576600 543344840 734359040 543912416 699756873 463794532 669621460 343012885 737016293 52772563 211821868 42896629 656343337 510024926 635988891 86019218 172388344 40839406 881842479 806816686 949452984 424094649 771954868 253376925 806591626 588241029 854584127 107911284 361277577 118376603 658853007 49958749 796590287 451037258 550066939 495886423 869501690 614398434 829419563 727826908 846709305 199617769 976542976 234328487 740399903 109075661 949737812 297797948 675946493 564596806 758296974 494747416 521363401 394938763 429395567 347714062 356556439 99935747 928522630 880293380 980693155 524686918 935012950 889127458 929896520 723764079 803008768 736114710 979407487 250203652 740893698 345444571 773657193 271662358 742391376 89421787 707893149 694725564 833190631 417552922 781186388 388331742 696295322 284572420 875977700 515501129 588519109 378819785 420267215 272111082 423707044 147765791 802116972 8902710 899543430 374298799 590651357 107709254 681955640 73781133 92418605 30955119 699735214 444766660 649430505 255028697 819637410 165576951 318563634 27764239 622605781 210045213 220063124 99313702 830468563 529078597 633863902 102795078 987709827 853655502 968791912 855335223 933619075 725105859 901316870 40944543 690870928 64195750 859563484 298509248 786192455 287111436 449398196 133075900 834219479 128436413 272944127 61711306 138003455 70761537 765777007 345854935 352417274 267913519 829019571 32698011 198290270 106558178 428327410 159919158 841501376 713597781 898137127 879260549 905988234 822746256 929569950 812143236 833227438 295658161 506114019 378902327 957923484 237930698 929585209 565850673 754093872 409596710 662396434 68265056 630191141 397873912 816625424 91715669 902375893 56883840 271689255 142380605 232194646 182373948 632133342 64122211 910944218 544396685 631707424 168679961 508235029 391658493 446694554 137887917 910913202 402858909 774057199 625249158 884035070 11492767 328246484 60838157 202886249 193837686 646752170 589351572 810709617 194612943 512500266 342034893 913732685 525320138 896970109 394410929 471006413 208071869 883192962 679198594 756483236 181938847 517439778 7059032 323896256 128251770 534809669 158471729 646033496 396456882 657542964 367943508 533496394 103675355 300106882 257084146 774472446 772152436 877223827 21395288 172454158 114743709 583665768 550178938 968079088 642393986 873313950 828487981 951783371 615954421 936884369 119268356 773050821 441826226 666569454 211065742 945373902 856890261 935423728 828017905 956627842 181174324 383835077 32545620 661581500 553432325 902493860 56545182 708471601 26584720 657782185 140257499 380128319 215480475 269419036 78726243 297079056 12433940 594938582 191651752 831391123 178428653 635238378 247457016 310256621 29395025 177099780 24758669 867309430 127263913 391526063 221136135 434709964 27456235 847612552 559430099 947898604 272843982 656034275 44655861 116650346 82412206 281791540 34755313 729196924 585264542 938027997 485785767 580198562 43005864 152865122 109028277 451325973 215686364 989090991 199010358 999119918 314459337 408051456 337071098 371987142 207248256 523033298 172816388 259006563 7983212 351020142 214157175 809167902 297001413 977565383 363781562 968318473 657045091 855495593 308570957 712421932 276777477 700596779 137565547 720987386 278985812 839956581 192997258 686851963 630434225 900973547 743001139 853411582 168213845 494285339 148214874 635314832 415421232 995857513 617870700 909466569 225771729 231561622 206508070 815907084 536766798 752108789 257348404 301354546 267766587 623608643 51707083 158297750 11381167 875710504 96817010 961507649 114159701 688048012 678759566 898488658 502466220 569307992 215586102 922134747 670894060 975032252 796863138 943960450 797702259 918805252 536418569 702674684 69005966 385707850 357439049 745215046 584780919 639080823 372375452 682668120 513979447 805841004 183343837 416588449 151850261 200185266 85689831 215198358 194997985 362757089 12610661 560414402 61438338 744152657 362711792 443658798 6314647 431119074 83831952 698408357 269445495 534233784 172326407 543480305 335507982 491422253 230174395 788465171 260687757 953864169 476099884 699118876 619262021 738323878 203603993 490007744 434528162 864668500 422650021 510114593 349621459 885804909 446317336 692645666 284602683 990617330 151264970 743834846 235377748 590797922 424909316 575910628 305576894 538616433 5566680 772598546 126352162 698570133 640516130 676294124 16010380 935158392 462629397 543565574 217453945 695451077 95006109 563444748 81813391 668149067 110894534 923145222 586776742 909861276 398447508 984484742 778662870 964576233 535028236 978285326 226059543 408071537 283234939 746719741 344756002 833623593 727680290 927568976 920343993 949780492 125504898 415783323 22806467 812117044 536259740 848355331 224012103 407830192 80808258 709467771 152609004 305914399 171625382 932194396 575615456 604417565 160814825 640435463 435609918 654954531 132443859 577797613 164951829 769262382 243519182 408592736 304145829 727110730 429534068 992128891 95454615 908666418 659834607 694481373 359514659 366949300 171724067 220414482 76428361 421263356 144681015 709398154 117657006 873768687 861943408 910854362 700929357 741737626 330309185 389403054 58903472 879832935 390490268 985654215 210537423 402423299 218685810 917645664 393497971 557375606 333460859 739542491 421910525 812875827 805432812 922705850 497243544 779898693 21580263 166666523 75166010 927477384 422053456 444710540 161509164 857953940 455832523 751767544 377957293 774428569 701383939 996753367 883948488 947359736 178134202 290315463 120570999 264107642 215792030 407269328 361453110 775212154 593954981 785979500 637941998 683262764 646026001 781098786 521842004 599727124 540196219 829502579 248011692 298717771 68637354 629293758 6046972 52870193 19856911 551509306 506908708 886042115 829604238 952882536 212848129 466735199 403757871 918327160 429337552 774317168 198691011 376460159 309517064 695479307 464903893 936730952 531937781 730571368 94204174 871601631 443890863 844103037 177467041 675019069 467946735 750707319 463605092 571505740 111009858 787456761 470798363 755495930 466119197 598035425 90481758 802280222 89011012 969453462 142229868 192323697 7772975 512403491 444166511 604066405 145225901 387125563 206726984 512163542 218421246 967251418 837600444 972808058 73044990 899932331 573437321 883715910 528217089 532229680 119648017 385358635 270214461 375563063 347607789 723930573 478615263 782578161 52643990 337236599 19139933 373855347 146634719 838056994 463164100 563538731 449486859 581784876 256090253 337818847 83895354 592715123 58692778 297443251 196341183 838395496 517366856 869876395 784213902 947118174 75236575 286652325 232083635 331308476 289340800 504650094 223026194 526773063 244093864 997269955 849617734 988006856 43272293 105259139 33682848 133336404 83140222 178727630 27558841 256480760 222820772 616660252 15519676 133034077 54214335 104671438 52888514 962083412 455485248 804456748 269904055 975206522 488886632 518075599 29274305 843846537 86979623 853178558 313441780 640166647 513514036 707488380 540019285 999013005 514972625 918511788 85995201 571985526 354755622 853979278 813172988 832439788 301486873 664194065 449828018 743538098 604168130 826597781 452407621 797676285 309900884 516635328 220334899 739979817 574361002 742195403 452010804 601542725 51271583 929064945 416591305 890227693 312552275 962950988 436157074 949147614 689750261 753117313 64580717 582361395 400980087 748860887 279932809 465016829 238177044 651486033 91044702 448197373 315685658 972111112 647530436 926261072 671361354 757995888 133390924 990975069 838011974 984427747 753288154 822126222 799676470 908475347 196950837 659015378 28590069 427807534 408762442 741971689 165008817 217939330 90587630 741290723 335546188 717216614 655965632 857836652 31382922 235739277 97143939 308083759 249637357 754015269 82312070 707949402 647756285 829265252 395689373 481179853 356269066 704537576 36769822 73965553 7001353 583582191 242253872 526819733 456912259 593255873 189688922 376573573 32316644 520686959 225792675 533579654 421579688 975050503 579933288 838211144 607173465 898326732 161182500 991917353 123336489 674750485 606010277 830971987 38960853 568056959 480719101 646207508 304255767 566808038 290713636 491541233 276828766 281178083 53103655 924184539 380866295 826832062 528679479 547589183 174398956 417978384 237487896 358486015 72457053 995015695 320485585 851750057 256662141 813002215 470470721 683085271 330565580 892677237 653734433 850953835 385319124 694775957 284645661 346712844 164656360 599395291 70347434 524167987 403959368 941605646 378103500 602592167 137992795 813755961 526728520 879213266 615969401 635737641 504394627 971200520 447050759 986509337 539098780 658436482 61202254 785680622 518886988 856475459 662682804 939274585 119142963 385434203 221762613 691528665 499456130 600199925 495466672 726003437 415855135 872385071 825771236 938902354 806623181 984469668 717361872 897134689 553160542 977282490 784395740 827368381 477643816 753309868 586010591 611822565 301644806 651452791 582541684 775764637 459516402 942691331 119987126 190045626 6027872 275699296 256384267 330786384 55249411 72972260 12427969 469751334 29885646 613478661 393255123 535116093 79626743 222424472 162370930 500855577 426662280 888243161 130581192 747601073 262491022 794201483 258077035 720818600 101074986 980559193 955263148 970025617 18051087 590912394 378909938 510614368 449478386 948740750 126383818 343321845 227191277 421271274 154907958 406730379 340080729 681446173 312473915 757853301 39014569 444709365 234167963 665544747 303584030 581461974 3999612 363596684 172642817 531708208 257888188 479357225 166073540 524618494 124688811 359954422 255116581 518528139 148314091 927012567 267779197 625557487 87173147 477143511 360157365 504369134 249929677 282617862 228012643 612866884 141717580 311866876 82576465 149738439 16110285 89216997 54004205 319826372 282005490 498677066 190308404 219705066 185145644 726542487 537029029 795850392 305975968 577465216 486530213 772953308 327614987 569155333 15005900 143404264 71168413 898729247 793082247 849699354 560560857 593683701 401362157 876843584 131310175 901772910 105564781 864115125 278758810 936574787 316720600 925820824 185343787 757024670 688629235 813328431 314057699 443000862 86820875 748434584 140929698 632162924 330661722 586531924 502550910 800118718 330782941 624745036 34268059 456366140 249608585 340850070 34028391 877169807 564925225 962645589 355054540 627965742 573587223 970047152 15567025 815283503 737240672 865057239 856981073 991396576 840175601 906587767 296985695 899669973 322747872 849232621 328696881 697358806 30827296 593671616 207449386 725994421 100241893 990054189 546969199 804050044 390004088 713082863 253912348 418490692 327325436 751946167 313875360 737473293 20072705 429750992 418575570 754900211 566748579 951383031 509426309 673339067 439013289 756176859 395453287 924155082 697280570 698971127 568039405 681262457 115167123 276188841 22021765 671333879 52537496 937336883 519693086 737869843 66118097 728683682 530455938 980226092 911515168 915526548 414780784 722635551 485526626 490290520 36229576 269453591 16521571 940924840 499889660 548495548 31147316 599785279 177745154 999898031 678463190 828490992 421193087 951970870 762951068 859454050 476587789 945220374 97024206 680508269 209906590 997694953 731138465 829117179 95570599 269027945 3121422 750399613 186047085 423297526 281590670 555198644 269049380 624046740 161178333 700171684 388858384 473308239 262837973 516646007 373953021 415302670 155944964 809871972 553623764 729622567 329360753 696469586 441141654 760015701 653131476 684091193 328342280 848198030 681659925 786804234 489984831 887394830 263188299 854210283 678132898 744304511 26896252 642807545 487259214 740838834 733378306 866231294 573799683 864361375 266435869 438262947 225031664 452724936 13287174 288297694 282293125 301455478 28512270 222485859 132007974 517843186 380174404 761285003 240046978 858016933 289534871 629875244 413082537 464016592 116354467 237735241 140406229 220628239 96908914 630590931 327801936 373607774 370894595 714419236 126993201 493671179 132589911 244607160 87478367 120490266 32718264 256494877 204611133 825295320 746084241 815417569 627449244 912287094 194121663 499677237 389317864 816164936 306341428 332783017 310559737 915270400 296448367 331091224 84788169 223919635 95940853 663298397 130192134 694790682 394667577 769243668 196717924 398323557 361135072 918358935 494545565 685762497 634385013 991781391 34162334 646675113 516475958 934123862 837116305 966977593 425278927 650065743 208454600 990503463 156270430 875745274 836974842 917456821 331774832 760980018 577866848 585354240 50301447 183320039 106113765 684412427 507650698 752436359 100232955 307421095 271835686 558863840 141429150 340772869 251057140 692805876 258282796 436581778 259172535 768433138 120058925 408527338 313944468 757485688 213557435 234584267 148863593 357630345 107507290 612214773 200386410 516637525 39613645 957799129 394919592 958684861 438406634 637562621 148340747 780175749 590584983 700701692 275347952 774003227 296390888 738322001 439254952 842809769 513237094 522052384 508093903 741316721 468927786 884153857 370167901 531095776 136473121 652082865 40659433 327872284 117645765 970825917 277705020 884743631 824815932 915346913 559492929 804485053 403427327 702873350 563843579 989394003 498603052 663083348 617963615 698728722 495850556 687025582 31702646 662515262 90239717 865468840 431123210 641059930 335305849 643992464 232503501 354314984 238508784 963509581 297573419 517660283 447655441 508821631 273891153 596710816 405645421 512374190 429633001 811283505 528773035 936029256 366008178 418371918 147626850 546376031 539701805 788588346 432514214 560268812 493949985 546237206 270383976 573343732 448786812 729684039 58761144 453302195 97328490 231151443 163077785 672767494 606449813 749817171 68618664 660188705 193594847 472951302 45610650 354310859 121833425 899836681 765077695 954616879 31829506 657663106 189762540 542535640 25383335 922051050 305170801 991936995 961267934 975460290 411788222 970923082 128004634 743125074 135474118 675233849 468247479 777872134 70039149 996408790 825801213 859966768 23376636 750503285 478057833 504377273 81655696 802039126 498671823 949808246 792467926 869544277 566173598 854485785 654546072 716664704 396576227 900123043 563519806 796430347 386763225 516098234 328292081 357293609 129483790 861650554 776641546 781767259 724863421 967721213 807869179 950401571 464810363 509035518 433828505 449280259 352139245 360290202 124730645 577405012 388348223 959099431 825018474 848719551 600570215 760538640 574910146 629207244 581314054 947037421 30855693 721018379 602479809 718847626 399658275 887669904 554766139 683774098 284842771 718199559 535990604 893018548 648636939 775958477 120848092 820947920 155682639 286302306 133482804 603539575 263236388 389191048 187625133 777425658 612191416 815264764 678183678 842577494 471554618 736907691 710392688 716597865 554143615 874696213 507603979 721667026 115033794 842027318 462933265 859275866 521058816 861772898 155839284 627825630 54456037 891477532 886530057 897230835 147300745 611464814 543263651 723609787 517847035 924276168 15035067 831556073 499010644 556561399 464150041 673504438 475514786 977704609 867714317 925764160 379180388 676074729 148124357 999687617 175967838 702712200 11535147 812165905 296409401 466181859 101335510 199682531 105732131 422952997 171751152 848751728 418839408 535376051 519116146 701695211 119225920 211968319 41850471 468625047 417102467 679780840 584817678 858946238 305742902 655570931 551496036 781471725 254791083 326702555 225034567 495761047 440100442 566364226 174791894 484945948 235651801 269478350 163079293 788295400 178050034 601632981 58342096 162362577 154090084 546175799 410986382 796992721 636480603 868376127 408824498 608195219 94996918 335492417 52006129 129935414 75857203 923317570 191126931 999607883 994109676 997652783 433949773 497787424 304695803 605997787 102598741 701394085 649360735 807330996 202137566 307426463 303103701 778337192 708422599 877789823 316612847 997060577 924665138 960142080 406412717 958409742 234500098 741899837 209297216 869830464 99497400 165458184 97711157 565359861 260040989 544588236 103798625 881984938 294882958 550997536 251092141 283874080 129439740 267094020 128175374 601416004 189501344 921423728 886684467 948013256 49087094 993229367 43486393 777958640 334569140 973151411 501011731 844511158 168790872 237470552 206700022 970264538 568200839 904450558 827664065 852842805 776328937 869935302 169805340 952653677 205853423 619301483 411616476 743981976 229072640 539610819 41827731 944424494 54682279 982867961 880308157 888681474 434782525 836816623 711503454 906680492 526144137 897240813 247463496 380962481 7388126 729763248 696847567 997016407 773168778 833344722 356703593 629063215 317300513 747789090 431224379 616731491 355867535 981145621 665244670 792099843 154901877 752807905 495139893 673099110 170625775 479283090 238311434 814959377 8229198 749605051 594074480 918379085 333982666 583055690 345269964 436483789 115882709 716414428 366264288 585976452 310304113 457569387 115888800 250958108 146739883 609493294 155315415 899273461 538414459 716722584 134106663 587290311 269520052 372161017 163727130 507901302 266137616 424615842 41967101 977124860 427846428 454722779 113419062 479678699 259656710 464902695 308789404 743480838 130279604 934719317 51128069 646571565 372229916 825827381 426295046 609823437 41103339 395668732 204030031 782455802 328001063 476061244 223235949 431009337 112480451 195284963 56876318 879391288 589678345 669955194 587877151 762853793 661969967 970811443 363185793 434564239 282312829 992796374 669861256 678525146 507591114 918465830 651772819 699459277 591765221 886099546 443849291 963866684 206023038 823307556 203593324 353694151 206245230 831449044 812503098 842448825 783126082 935853079 47684722 274997398 209369381 839251809 133308088 827377492 739207551 743938886 573965816 705399359 481175432 850868079 401551794 851287387 40884722 704053381 632781216 720456920 337833290 761267369 754119035 771190811 253288749 315328134 108326306 575401911 88603000 891505183 225996874 393253940 158647844 544495493 313709475 632361305 231807989 906765443 322750211 403855302 177271186 700990148 302870537 887564327 218210453 245149471 6650854 47636317 32058179 257363510 219494788 586449924 566458529 949657965 835247430 926146743 455215846 492430095 63939767 599513434 26775746 434010875 113656088 461797887 114860882 291592572 280869522 685592825 374468915 563998163 375496759 939905868 110920193 770787905 289471167 440773218 129943724 812090162 287040879 833363262 771090717 862033442 253404722 335819803 30159100 808033324 564019174 875584100 778941679 863161203 810875559 885825782 773251164 932114808 191677175 323958124 114231200 773558458 575889633 702246056 155324601 346940460 59502320 163816907 44937729 72654548 25049831 423655671 345153655 821953657 690934484 702508835 585037151 843167473 139648406 163480604 68559883 505390339 9729433 535674749 57603822 880609805 366839561 787821807 566382782 982453570 789925165 822355069 524414732 782419068 459609929 524195307 483199871 590577790 33367446 663927125 226735104 568579720 553316622 608074807 240713201 712413270 344830562 383041955 89994888 812890696 679622133 950971165 772993139 871822629 739582512 946769158 248315394 651079384 120480299 576914688 256941979 374430777 364814831 932003573 481503817 555926390 3668921 358367515 150239359 845156100 406702863 668540578 628657250 911549620 142048560 635829319 341156171 770804051 63198190 655355220 430731857 474343132 46951726 230987885 219166131 803173362 727343830 889887353 861822945 943819037 919650803 968449210 297419628 407668290 321776049 887828864 879477608 924258223 391811186 460150539 117322059 438436750 352145881 887770759 62236669 491337786 10929839 914961493 569332535 899698552 103286166 549682648 333905073 582609168 2686320 982905161 266542983 605615518 222928802 334683426 208461691 733394634 571392788 972194199 606138671 943732020 148423963 800534023 538186749 722356722 68124305 855574051 774000987 833479214 607701152 942290937 411432738 445452226 126519987 411501536 299172984 851938896 353196495 358921227 17730994 209569216 20321606 641372021 302129281 396395625 260537437 877173957 589274820 951337483 692323090 798670839 593012384 648320240 473012695 790694952 390433420 641505387 518134338 752260649 378983438 919949574 258972942 830733753 735898743 964313873 44834316 554514806 356050175 913637934 289436563 325866719 65306042 933606945 511736186 939221906 777751197 796541910 44426640 361206520 219522922 775182487 655783825 975735772 417451474 471737264 453701964 483751404 185402938 941515715 109986129 340954335 140005353 429307937 429063266 678112287 526204736 805243751 563850527 594756733 319748105 977834497 109610802 815594078 597314854 813016306 440132025 728135685 425544703 548122632 347341181 824972988 618647619 774432636 80490178 759720568 449304378 647937416 643408975 790428901 443782230 872117176 173708617 314527284 249174628 858409784 435812884 594518745 388468180 398022831 291271344 358202623 352647689 466691135 99793049 161233889 15969657 268622446 109282214 668715752 40467900 339514220 243064169 267139581 257309257 632840592 269516406 383374990 4826248 809296374 346060737 576714561 248318997 725233165 51167180 605867499 570125065 864885727 714048743 881533682 139337419 304000908 83423920 963212641 9333786 751811974 553776574 697932002 691201257 827149616 171764170 547929827 488877710 786737771 287590475 465233236 413276920 815361722 36622323 282026646 22055026 514639185 509619557 764107289 386463625 977862406 597699962 635224509 311363888 500323771 443349837 509027374 63758696 217169840 70594516 932767903 814196155 985858809 870877504 899478220 182268957 243554104 12754574 787127245 231755446 296257617 233864600 525424074 163555642 280025806 267713208 912135650 606335218 804207190 481950269 581812588 537576509 813735669 458203175 630856479 80093215 968347786 889652764 928133037 62097587 169904907 115062244 913356098 372825413 475457071 402854449 611841004 203961687 358740601 3490393 141494558 119076690 635474645 495532141 764601580 759530961 901168555 258222894 715736542 289111716 913998312 384625695 554260217 59715720 223247485 188040254 212728574 204095072 458857970 370721795 436738131 247420513 361863064 171200182 950479081 806719561 931186562 917778224 973680406 378493746 614082028 382530716 764638973 95035231 964926941 608002691 748476237 541248570 888882765 624783923 996536443 445227823 836080717 51087833 155558310 95603519 710865431 284917619 927927427 147492490 328600543 9681832 701224325 585938046 854212424 755672106 969015743 800917507 959051801 233182579 987884888 357817738 635062941 508879937 723389599 309495785 710266853 254806472 320795753 222721935 685884447 665372815 767452143 688931985 838966173 403976211 888027055 73303050 363897507 115833828 186089739 68204800 851283638 709411805 826472992 671929128 833041338 6084267 171372620 24261020 44155430 34472828 689685900 477454615 616734121 25491633 476591791 9699475 655228631 96932244 390390568 328429701 976051352 680139050 761586186 503479389 507450171 181706584 369331081 293273343 647391192 633888641 872231194 475451690 825629676 715010783 888606300 543581389 873721117 348651767 426537538 401988124 653696568 160989671 209623991 145511883 823451434 528747543 598500462 285758936 817636303 484166803 524632471 40128576 111708023 17700348 51907929 11947347 338721499 261773091 346464664 272266046 562745173 156441864 757590110 443046986 652580201 245436869 333694981 13920165 158282980 72673985 243839123 22426985 158861373 67880133 948562561 18705870 781693531 486274081 573773724 526867341 601755287 72392338 245845884 175355267 284933177 193067465 719318411 67404140 104479553 20178675 107216265 55324000 264237613 140013896 883696837 372477394 378683126 93064558 745521231 33970975 822783083 242767399 470902664 388920674 995404243 842994956 970783156 242639265 445773367 172108377 403457528 322037508 496211435 35557718 405107041 368758416 621268125 108522933 993575963 333075503 925831652 303084323 706643885 699412629 835970699 575989489 619868198 195859952 472181209 140011211 726479237 564626803 703745816 193343038 276131265 271006501 619091508 567808783 691996866 310001575 388546941 284593514 897086758 148142447 325128850 125724124 127434986 13038976 882141143 194889425 683494669 632418041 900189512 648886190 722012140 311732690 364228094 214214934 714878424 428830364 711113986 207869044 769583876 22137781 789075430 750227568 812667622 594906466 945967774 552069050 600167898 532020256 961176429 627253082 847125150 23217371 904603503 389853854 413301342 304065902 474797385 431248089 981963229 281035612 618857110 141173941 904432421 629858510 986612595 107533811 924102495 400333620 815087953 102821269 832486863 385177000 530255393 362802192 543463728 277884000 834680694 259449919 725070170 418000743 534203507 23157536 762741060 588931121 817948371 115551226 588110307 202284938 510132844 154788447 808378326 678204773 932986134 704016068 815074324 614610825 976365189 698699999 784048621 172734418 839748129 620960645 925380655 196771874 983036272 134345307 315526323 245705723 399266727 179131472 342846552 190371748 695292061 613299232 690242408 447960312 655800303 539443568 578106476 293056503 349023414 261474401 322138812 316482945 766533667 457690367 775849735 11509242 997635110 67785757 558001081 30815287 77332368 52741095 732631674 24478545 768905850 221229885 917463507 822147724 928465123 881716102 995042202 774953443 854840922 225517417 258760034 187819934 544972238 211239721 726412454 424190331 808159484 500484272 797352586 111897042 732072084 282877091 358363593 221499757 837003253 492379576 939091080 610692052 856445508 400702439 944096739 35851915 521530328 96500093 811287462 164009503 874610762 204641412 368775567 281054016 590319035 473146391 583077599 345457188 871279094 818651960 950667128 259592477 879592483 871008392 932624174 559124924 644412512 368153110 993829839 497843201 562471735 201264955 611520935 270678504 588265130 134395414 345007794 322664053 455597005 427580302 832824620 644274199 721477306 105559316 479420499 457346268 965570724 610333304 724305215 659112584 995146364 920122765 924154760 17206153 74391759 53581620 498592351 419729988 664639202 396000599 396859475 308980930 344028098 10263466 930748562 664720959 813795600 722536644 920693745 87522129 608980152 184589828 249498053 33202384 124154941 110867782 112022784 72397750 719881485 396102124 967609090 492246198 679196354 512899181 550357908 520932894 661059807 551977225 642309199 451636569 730263315 98134712 791267314 659768402 980832203 418467061 914077450 115632240 816759687 94960647 711363638 660280210 918449704 40476369 894133413 414142608 549809568 186929968 914328500 375655789 934249734 127287588 442637509 72291689 381718012 307365161 598792286 288009941 573289745 416238186 649766337 519949151 966511497 711569691 915423757 799761110 805878924 406904690 785246061 722344028 891770296 525441432 998985406 181574074 794107561 458086037 594809493 110135400 880447791 353326824 957050637 454622622 964879165 98407007 295482802 20303189 444468899 425502441 759806757 200824189 610822328 154766494 869567954 866335235 948815587 797742880 987894266 899082138 992187920 339102382 382778020 112322172 951129330 98967834 940876095 248490265 389243788 331927075 569576049 407198582 818840223 504356535 611663623 556051800 585862472 334511137 913838502 663367797 724345169 354989855 907141236 220653197 298684870 2369288 728650649 11979892 440821045 171205097 462822653 56918196 423712233 137649302 336056277 187620783 573900186 344358247 542503280 190872732 976274469 823610769 947705801 606460938 842527025 798000371 839743668 791496888 803522028 651212111 749322077 253070665 979690190 887015400 940928231 785785258 815880276 3749684 607107413 386791298 462409130 107452306 805299712 351844846 494423280 268428244 675885808 515002775 886746825 104373660 461174593 425781310 593777826 297938764 391036723 345750043 978060543 475463057 861040155 210983253 299663693 170848089 832265243 806176242 814305172 96159754 734948766 174935463 690922213 379615382 461872592 325066330 573000908 107271850 799504064 481375531 899139883 866293279 936273450 360546809 830397991 807304935 975499735 879426146 902007607 272245921 868540100 413453707 493038764 396752433 553243069 499131319 795511801 331468526 531758296 526332202 711255550 555672899 737866532 193346350 239845878 78961443 111687692 111234369 985210900 299233030 423172311 101847593 961818345 15751684 523612973 505439911 683490962 656871655 749933330 25368409 573265011 553697594 889857262 438468191 559137032 441189633 810714073 540123708 611591566 576982601 978993830 137679346 781016868 439092048 520104627 61077948 819210844 245897913 282870400 231975031 636567625 321812791 837742544 6299998 342704656 54842655 414993295 201630960 835061031 235451813 921517141 340085406 659913040 140271040 492681958 465144000 821771580 796457438 929830616 398263395 435918187 39631689 895728964 474256927 981803294 373681320 702897387 10852510 691697037 367482638 612131706 513147880 766637169 485455823 651445602 631069238 808298879 621126443 905380891 784656524 909766212 669824915 882371042 134409591 512212911 198890484 577480869 306049262 914658866 44150123 754174319 559657026 730643515 567784805 774737559 221248709 971173746 895806280 897364724 210772768 903455392 385748216 822097521 659399914 765613412 583356961 831079537 560730522 811567566 295621370 635212115 250751080 359308988 317081850 358971845 239548986 443465864 284316694 701932234 619452226 884042101 647802846 925155300 900068846 930579627 447171455 587866458 100134174 689713279 508801646 733134778 170064713 254392726 85980545 874715389 712192888 726706997 389374665 700636905 426231040 436145761 87852470 107729666 107236802 361195403 64677156 103482182 18661318 206343054 40755451 942390137 264603340 953966916 815175383 945807104 66887271 182376944 43149682 318060472 63501351 203679041 114703523 564622816 419392681 601401979 234785664 595200591 53619269 679167495 573402296 938665692 8786146 709955076 607393410 639037285 36807266 965400791 607874744 771769368 81629109 691482154 232399251 709716630 373640486 572622522 324250411 518484421 356840715 945378632 8642498 703463623 161494807 936974053 5853548 443160948 216722117 594048103 212835245 571180846 29437506 997126551 435370238 623582395 573660021 604720753 209896958 491385003 177606896 908651235 120680235 886757922 411242040 812207013 776568570 936569905 604896932 679591313 344298588 555542571 471798205 562345495 260486507 279952164 270270580 953091156 503526668 540290338 122787454 867580371 584753894 936707283 917584336 961800672 394456745 964402170 261151690 295314075 134521429 837633631 671571895 861631645 772721599 869683192 477634902 880046380 254951414 892820943 635321683 760125722 546690864 922390786 626581501 689076153 1048119 606807122 474981192 791893778 581355214 867992647 362005814 423921781 279269646 904161846 748442380 998259123 636717399 981150104 152516891 376537331 188027764 859755210 838196119 949804914 891020899 899352523 282759506 817907083 437855722 479960838 382442968 884563040 45310850 895570185 481649285 900279890 84366799 111653535 84252168 435509424 414018005 844746659 161212845 842002643 62996367 487116947 334987994 590978927 404313911 711726913 187369847 465719210 119167749 302067242 263574254 728054569 505351514 511640782 79690954 185459299 81433467 768830799 740279838 971128255 68337548 739143033 715957325 988215377 40572386 496333277 90347995 462340263 189907556 883944109 43465349 530889115 288679827 631432060 161639133 201659349 150921181 519309358 173460047 601696913 385551034 969685385 419174261 647210926 372957930 789515243 663258661 720259016 56411347 880257528 17952004 616055095 108481541 244440930 173655061 187519092 130191266 332171704 323557473 537982960 252232953 309328078 95830708 153887192 72403106 847943524 397003059 937751940 246483186 523849160 365628344 686473823 148640910 514745602 429595854 433552372 31639332 200891850 114976409 146288705 77183226 424828021 269731751 713067240 568271998 806269453 44202189 874643545 758110937 788957714 550935822 665324945 151996072 918466584 759880545 887688735 580063752 840930949 372829192 837551545 706544607 899732006 38257301 928561231 655272744 760363212 370124156 920597652 96896668 610271625 483217123 509845028 243245702 847018203 791379496 986858603 644750935 883929936 631382823 732818587 253418769 765432127 46572490 55077853 31087610 165301971 23884159 812926735 564411511 873852627 272964825 678397492 430094555 472574917 352454576 365934114 239984110 571454211 173510351 795089609 488260674 878684861 874548466 882928213 840700872 960444631 261356374 447014312 306921903 793207622 256621847 982770535 982439963 991642455 855719435 910016275 592483807 606304361 565256724 974928393 763895102 893218811 205204008 952574227 844664321 919893387 812507521 974856834 337594507 465718134 461784191 507440401 160209899 453112040 130639627 228096497 31830347 390054571 48805431 629742901 469411480 858162275 748401882 982788277 602328532 991052330 536995872 998840589 81375433 830111154 593516454 695060755 548258273 816063668 361585140 815262524 366129263 386609864 300437749 977845393 462450300 649037358 327619904 616028962 406615596 832642694 523589339 883995685 379847401 612767920 513048236 618303014 231308685 976028169 93590792 586183781 20680101 832908203 806534475 921444709 436646446 829234676 20293374 524931584 404433266 684975970 339777884 943446651 870649966 919119860 21215669 87006319 37567882 628957149 258310854 988139459 865644890 884873016 201449357 851660541 524417402 625133499 137521720 349054138 126415956 503918406 213853915 315741843 78668988 296158249 151940747 861151863 681546573 722950653 626256358 685799727 240799876 548371001 58917238 585143136 164487517 817329924 213222580 227908348 63261470 141565732 9244920 927988103 185812655 247002527 154571731 637241872 191849017 464123597 17814147 740643343 622211737 676848611 480601601 634711395 14356989 507497565 26716728 729154684 45005360 344797642 109790235 130446353 109219088 268396294 17873740 313769643 153376157 416188510 10757234 655764839 191032905 445002032 105232775 169558476 61936301 149397574 97945478 550784081 424807812 424953604 177287925 294353775 45212896 365036743 250625991 728925938 6423420 845535629 185653651 501522838 10607965 115166385 111199487 147215377 140109173 711161481 584455156 841117698 628804479 863545269 140398100 814280868 637465789 761617971 396278107 984877137 397897673 752806570 132298531 343577218 165371954 579942074 18785539 244564355 223232332 957931474 897342944 916117639 141439661 300736699 49691670 996688112 554771654 857279724 483177219 526370717 425135865 771176952 90261037 950585795 302808798 966500509 537502999 717430581 176891522 995893440 280575658 648141631 483813421 488210402 6981509 20105175 8158964 513254531 259357896 881864003 110128483 822174247 201566458 856712888 645628863 769493739 301435779 437808049 4225238 667614601 391325537 885097449 714799765 828573581 146412940 777926443 186939755 965592065 795758650 991101403 415422855 860003896 124053256 723543777 285842065 312615973 275094865 760152159 254005798 715176672 530693123 704391235 60348835 815582574 777167574 831222530 272513032 641077904 212040283 861232516 322629722 831155986 40660327 572772963 377693106 483306465 467423412 574545942 367981610 826351954 160948996 248309830 244493249 847663746 672782196 696511328 632207604 668598080 319587848 788352772 634567220 823165831 72351095 548766007 32395225 822511989 637176457 741369517 270648239 740159637 405629037 904927765 134734985 775390405 522550143 524694070 503278602 619978600 127897715 242940137 238864920 554048941 288143855 452666408 353404196 834881632 276513952 460243898 104612597 333821665 333209416 564355788 522745241 630873510 330762535 819966006 373808156 846252806 539926506 759676972 739697916 755043787 601167974 699836120 178352555 634831226 71183097 981888759 45193112 580627061 166307671 996352474 150925733 720291600 650951274 755361514 741746475 846526163 165749882 527406359 176922753 802009954 280043592 337198331 217528977 504563142 347805823 649436994 220587615 807837969 312078798 970293360 347671676 474532572 152581275 292644112 49949433 555834674 130494173 241280987 120423401 531549533 481613810 581502622 491413005 718535858 560027988 592247034 278578634 574657159 327400686 346258797 208085906 805188596 600116645 724733802 415618245 997566986 105436788 708939039 436965144 966739489 305936475 559113141 126648836 961500469 784852625 939713974 522578834 811984060 173259792 596139111 73218587 288718130 278656647 768436626 748733103 904635758 839708906 901631363 726638783 961083220 116053199 463431076 111003940 194629239 132636884 514969387 485616691 495590843 326671618 576046002 367932131 642039839 457915843 632726317 87176757 397638161 325085425 355808789 340782739 460906778 73298544 609679481 287237790 294374976 114021917 902756680 333654226 904076343 82668477 191432306 145870118 480478226 121054058 617151346 114570921 421197640 277965629 893685934 227811330 689286096 638468671 871301769 394060987 536018141 256976834 887920367 462169638 894088916 366904615 405330560 119471960 617849841 221310960 752567920 110814906 470754639 329078162 838831870 569406936 876434615 64153620 64596287 44769335 843579061 551730465 954486748 714403294 756059369 56966889 813423844 568686701 608212359 445162852 967684664 519375889 890743590 68836333 328489680 157803494 996756543 382434375 983467559 852025966 948619007 53677990 753601413 447712250 486361938 356056658 547869857 50501361 834552196 63331444 287909911 266818497 735874466 691851612 956974451 340353531 669862847 388867963 907737149 791753977 988829632 852209851 867358176 472024192 573142054 309548478 585947557 21558055 34652742 13052201 720543002 321895323 426170255 175694037 538988268 83354939 878472126 686566013 884868646 548565799 931040590 431893386 583223035 113482264 541727813 63023656 632867164 453236419 854736397 542568114 841174018 45019677 504186964 62571767 790447691 49060721 547303140 335222359 955418615 290825513 911988638 226340198 933621239 746737405 928427539 333115683 466605265 379301181 509868866 296953808 577293492 195804577 347437622 221318115 623351325 492450466 965027996 485465485 792130804 743862629 756044712 186028448 230606844 207206937 623457550 525803189 629762395 208021002 379288733 180106345 251145975 130521919 922924900 861652113 885735574 383127546 443169664 187841863 967783579 61023078 968774468 546916322 794624775 423362066 804490584 432592969 744249523 175476041 970307176 57524025 579905595 323708402 510307358 414620335 932463378 852940772 885424596 345868868 348300743 71519703 384957118 239276678 538061775 435898316 880107911 549279963 774675232 200770224 770974334 108039685 347539743 70405381 426564508 272550769 748000580 133902876 872312703 518565705 937122331 69601937 865169525 770024384 944834969 173517967 702684376 362436327 724509648 681014435 777597382 242850164 559033037 16997023 408500735 199933458 734947510 619206828 703023811 540664647 904181205 328108654 901879301 774798406 884850053 751978269 764720818 693282659 792555720 654868400 969630239 111385761 847375239 260653308 698649653 271532107 593655176 82446585 484798864 132566560 325433462 320088415 876120279 185670281 610612953 107217174 367146333 195721871 591659249 468229112 623743437 604496071 663157332 469084667 526825394 12308916 433867187 402790292 857411028 459673286 976984065 583471470 901737912 273692557 353249296 17867574 495353416 214077846 759238185 682639442 894885148 130788612 522608785 456958227 771357298 296286312 719608507 380512435 393016321 353861596 538716523 521371394 715549827 115412685 273171119 21254628 216843059 153601775 652671567 511058579 837246227 338837623 692933797 226204085 866058354 385674152 836172858 274667584 338845627 70270940 262853599 99811449 526431110 12128644 592706756 311130408 861814957 26127478 389573833 242479343 776425730 196847057 414939129 141055256 673776682 491827822 594063316 343456387 717731509 543253182 811893972 644326716 648319035 329307046 630446780 283262790 317671263 142476622 412288936 385774727 914140338 804039202 845948791 753810760 919133930 508024422 919024081 342497915 995064535 366390247 439122432 136968688 931473058 119514849 274727726 5683111 543057018 400293637 721362882 168769682 313506527 46989399 939193634 589931286 741132915 387282804 707825915 564423835 602710160 410202754 839432139 486950665 510476396 471102796 478176660 299660674 702148294 87054110 901361848 295074728 548324930 94080646 102847649 3319328 711331374 618233883 770016939 741289105 851234877 377319140 494627720 233126036 310176862 149551101 557808914 187954939 413841730 339743096 546266561 87986908 318560343 57731797 315855273 30737663 682313794 65313505 119036637 8290885 887158535 562668861 826869866 309106886 471590935 160323507 810018674 227190387 334714499 52595667 646745229 446722902 466584301 282949286 784050973 106199714 309250092 182480996 571487515 320604071 687215107 381918897 960580845 233272883 440439653 202925153 767430508 128927993 640333745 91159667 884412174 851368029 955481635 462841782 812893468 670666059 842979250 664428279 928966633 637105917 675469514 1078755 334186753 252111 152175569 41138207 288765914 276823819 491181973 422163071 844547070 760191464 797844880 407148828 735130570 669199347 850932603 434695341 780249717 374443191 454470192 352049231 440006277 217398226 776756997 476883678 645344896 10624277 141490356 103123625 968676037 739494526 857994407 343780043 707791489 62465063 231654089 103809844 849750983 91552796 903295423 796775700 852926921 229244250 293593444 136173826 289903832 89550701 767389315 262944766 647179221 62523568 452452340 68450453 439024627 27227795 293357174 267631496 480539148 32511070 989310852 360956850 506759370 30107514 891401137 748522926 834217422 176623412 695147482 427995346 926105298 599082890 730302415 138195061 602951064 409833028 595886514 222830659 389267383 227703386 414586900 26505395 835591855 796956570 900468466 633082508 689336030 344732986 657104412 288293200 430017889 68136236 916684610 601213173 851343295 670457645 968730557 760698271 811006296 452117561 774170923 115937851 691803247 104989188 997166249 184364283 717868628 23620225 989260354 448959503 639774426 120490761 645281076 537638557 561497627 356467042 738141709 357267015 900758310 753873691 821998941 748608308 798244033 697270415 756638374 386558634 647283060 218257564 904477144 685314733 754935275 220317209 566724672 446422266 972720717 162694960 440222053 421636380 720962287 40195718 626019159 482712227 621191602 86764266 88278046 20243244 201960609 112936724 676124984 145420011 803203001 213750384 612295454 249574134 503517615 384790321 771628894 558995125 828049638 561403202 966154247 751148995 866646835 156264286 367753348 183422382 299865887 221834582 543265137 449470398 771621146 533647817 623010891 390773235 700732508 58669900 563567259 61737946 800411643 272009669 818194484 383732664 847831105 782860340 895163046 302535322 533889104 218214543 369051397 314592930 480861882 442008206 965689923 434071676 719578939 506387843 878825570 49742446 596482336 342267390 912784853 829302725 888965654 265685267 274854283 131269723 922397788 551719943 919286301 686439669 867847522 241569919 899871031 471919151 993381124 767067364 836483276 532600407 906203767 619311511 675454851 4923822 269411480 221572002 868047070 196003191 373635506 185494969 886283246 319193368 873442018 438339688 734797744 455714411 478313971 75300540 803573045 575367385 612327020 237173186 876726125 62010938 816283356 192902131 591464082 200640831 354988807 251058053 311822559 16905744 577706042 527610598 591979707 88112430 510912817 155726755 157493206 97145780 243607590 110412546 816202559 545367778 561842375 294585870 494067857 119736727 333593454 96518174 396566511 128695256 632859533 494131880 650091879 590021143 755054772 135610696 917889926 160241217 621581427 180705152 534956084 479901894 995136159 807357263 917768869 146787374 161353361 134543025 320668773 316443457 448244362 80716730 770864487 437366199 936656600 707159990 870063696 697850995 941906974 698216774 882042231 15785312 134010438 15262164 42338174 41221271 272092329 97922744 558371052 278438077 758967628 714089968 994450646 300972489 990358429 712696805 839868941 716348246 953882571 237193807 557902981 126444913 506726087 195002187 761757520 60462118 902168983 540157081 820959736 4100107 656892992 495963636 675545765 658649860 935740513 304430941 841963670 255494108 648305620 411014121 981504507 650366951 864496814 593266690 892740840 423759521 513958047 178644420 666882609 223411234 882776955 314210715 454641853 390503408 951984239 770054557 889142506 482880564 529869041 132875168 802241429 759435638 911548335 211656482 859635379 223942212 439935660 233398572 738270072 285702662 564448813 145103494 807235486 268495732 486378529 344352160 766872210 137393401 368133130 131052042 156456585 138101246 434890921 93414314 342300377 98014881 716310376 665779450 995657421 159122074 232220324 208129331 783862905 241446872 466953532 238113795 300336592 37786009 51954023 48430139 308170329 43341462 481593881 368031999 797050232 563760496 638534043 390501161 601994024 343316316 823659396 13288565 743704043 10659080 48945805 9318834 495951905 44907835 830719022 524489763 963506147 34041766 546623197 19752593 892325328 537855343 617821859 577701192 668205268 250582402 843639924 297062974 490290642 469971425 618808127 52384460 705760378 215560993 547785204 348633355 887748584 566988867 889917677 497741478 940531434 931640735 945965119 501804012 967898101 172465798 635516413 567998443 572675531 143820248 460497476 239087536 964565363 703182191 766784348 220903170 613982824 84158196 941461883 344675012 875976441 403028114 744281659 41217145 966358106 916804033 987035525 136994859 642702767 511425622 893721693 830511112 891467497 294342594 781491718 220161211 909877891 797570822 858476808 141235629 417693353 406024891 524634164 130955261 877535353 809012300 956983099 872004043 876782979 469107467 645384019 81468656 216824890 107842986 793222462 722907062 840804799 779253082 867449597 325454654 733086302 288030062 504387605 9398647 65790694 53432532 705922571 270866627 398415624 89170581 931051934 285383218 496787324 201116396 256435980 128083754 603265137 31187419 601315567 172297225 443942601 217958775 227840220 121903701 210517622 112530749 114128017 66109030 753907826 605359979 901265024 291731246 651880115 301372755 800844938 646006364 690269662 629568074 874973930 432865882 565881931 48854007 450347672 436273751 524769175 376731791 817654364 399286172 496783668 381892324 888487900 70383671 387093599 207070275 347534895 253253487 361690845 186211218 286484041 261840152 975987861 113740011 872514653 222712990 263207649 182302127 358749603 308240801 346758254 241303242 931838989 389601913 556730181 552558483 912597414 25833119 247544601 215842299 271153956 48928244 203005974 97192808 626061819 310867135 959182214 225485321 443939243 272483576 364198883 335395879 837527139 291407102 753523001 610580393 958356080 719078560 962414589 206793112 944258056 187470795 665558212 338971423 790137988 763402819 969718039 410307058 863607409 505629051 967110187 277949764 476012682 459125691 978947241 826505752 887360827 777527278 943707301 17131425 697152010 665322801 875588618 29789825 376627266 343230589 933434654 537502806 565601021 401985541 973598480 376671486 989938012 806161461 996345395 598492403 689327461 345198500 597147822 164056500 607003314 53895164 559107337 92297493 376276483 289354572 482117676 19617305 87045036 50401294 201463105 103727280 494262998 332051243 408522335 299766511 378824799 348968594 765063336 221476588 628341737 152832237 641219852 299603416 700208130 38481886 481201089 237481068 775420944 333893161 342153198 188084929 315559979 136625403 989629062 892475415 929196733 195705399 305661225 230402961 870861407 795432693 934781871 811879230 814690002 413171438 484918332 68794592 73769161 43019113 389212207 105283525 685221463 2793867 747656468 369331748 782163900 226032248 793878879 206934204 222300523 18450398 798957412 620891038 905527255 1506056 49857093 1097249 125752754 110383148 159205897 52182662 500573512 120137463 178239267 58672701 910800458 6856931 850886821 746187113 866059378 67594570 906556894 399968180 437365943 419682411 671868802 642943409 910967412 713062562 923470799 384777339 893607544 382095128 418993073 220123911 516512724 164327493 735540596 251546406 433871552 129211841 278649978 38810676 659850636 159360747 654021541 268685555 969655817 19319091 917170918 173015729 406235794 102891195 328508869 13725017 604347798 46275184 92645168 20226802 703705105 457467019 588680527 347878266 659484572 492229607 831496329 151449221 504062139 393350109 909627538 304472764 360430836 150587977 966388876 788262083 866218671 767670282 933155155 605525536 664051785 402581336 479391797 254120722 605909939 82275068 666441857 316168887 943661586 101391926 919070892 373955505 495353940 8431631 795788716 88343514 288142730 656498 33331137 6421455 166169492 110627952 840923242 401878916 408975551 46603888 544870488 301049535 899443515 742589810 991207498 476705516 825023584 101364440 907987134 668367422 761337318 160304660 780701883 446406322 887807249 102511835 147015948 66801843 870181465 330246234 550311630 399285360 946367920 223509559 638018064 174277822 308175005 48248874 492607972 106039772 648955843 433365050 866619182 349474061 561974879 287022877 781241952 233256654 569704193 366196283 996648306 469492915 484660089 128446276 425268028 279346246 534850969 139769084 265797399 134654543 756250624 743013342 828567447 72092292 439291239 28952731 117882542 32334977 949148686 327268876 826386134 448423383 597992794 109402306 429090515 233712409 452451648 28759004 219511948 127058429 719694548 496349794 714116144 186019094 355279313 204805643 669084902 227270103 616830580 419360547 483836264 25336224 821906514 48308532 334289520 257952850 914619207 310161495 477610367 382390802 916581734 749875071 755225964 262071497 372012737 359343686 530854923 397982259 812191982 204611778 451836391 200162823 373609870 155576164 566697073 70883744 708529676 419505909 953336119 445053115 867239061 106590693 856330809 493444042 920511835 511287826 740196351 397621387 955570327 475689690 476466546 251998583 654234778 619446344 727369544 390668199 938873939 269014103 441749722 297249459 417576858 55528408 437937439 299513675 939138809 538353239 681149782 140162048 581663785 476488960 546221184 420114757 755014472 182634562 297528860 150768215 311703207 206341029 226677926 215631963 216014950 76419453 635225296 444324361 973308937 139324867 182062666 130271842 370397904 256397536 301475424 89513788 611598598 552985075 758435399 185895314 815583286 244235587 925034405 838805176 971340834 740229373 888928970 862258091 955911786 604677813 740348425 122136429 186163182 176663946 260209033 169470699 541065900 484087212 912762296 665450563 935762293 646430578 734159897 244120328 248173565 13468489 23328567 18708411 576091759 510518284 703471274 702861356 804797249 330179939 500557361 373121553 740001373 233687771 680842785 55343775 327603295 36109269 247707831 199100981 640371835 518927924 849323178 38453398 496545634 162624626 762041668 128516921 804551639 518820968 688188975 349631446 843933396 639834500 643191320 425933711 970162558 86489065 826737092 549908916 664870271 163111920 664076457 228603334 239864165 183124370 201494621 39369075 867560057 125076819 527719710 204580575 826991928 18120855 766104786 352998928 453857422 245426793 773260834 461178781 745160582 725397448 773635187 125027997 686338011 660330407 917460186 311232763 999549473 253307932 712286754 655532135 901874793 389174130 681420053 485078367 890419196 481857417 883449743 240251870 792291350 87960707 422345606 332796254 937634604 136083876 974154068 267281047 586799704 181735952 836740913 476496301 647420628 490465043 904979886 640760531 855392703 299978361 423458034 419305712 759468278 181756129 702953558 359934264 472297138 198818555 275576111 191725344 535239842 413195874 772850351 723360688 790331520 722866309 779628461 550089135 572672934 115445742 594186098 523490 643385619 208913793 338396625 200616774 974691015 434268535 668250333 4957859 619502404 235567379 873025597 721835712 954366831 822453865 884969065 775139028 862756086 118268487 916437393 515905276 908450111 705254322 847792037 463470033 941152586 685235550 937693171 433776087 475655102 115225676 713667853 518698316 829159633 234723177 880924232 255355368 473347230 439228211 687141718 609466454 709985696 104728779 221249837 133366745 294554370 265310570 836911477 194582465 829324506 384989356 873168368 607152650 818305090 788395768 953930744 679625881 828416751 283166677 691459850 489210272 567235873 341587412 614229914 592023216 601566418 74413031 584034454 578975083 646455377 194019449 641248052 184172283 187788571 101039789 464868650 441398779 727950791 61711439 769720342 33954889 924796332 786000820 949843315 784009622 918404121 368192094 583729688 389151763 822346091 228033447 857106919 206840822 242510572 54300170 783683304 153095055 869566591 618132513 741950018 245310657 977029505 797388137 808899238 734690559 943312251 737514215 741031733 100279163 300542278 55270102 197804226 185085910 523145075 429949447 579243568 429953574 700357475 420840360 477672675 257046816 613540162 299923791 398449765 372601603 697907288 5075575 990830223 619153889 687440562 140479687 240241559 65718091 215155758 186384090 521819365 94125719 606868490 513021380 886965481 830218607 944717093 126823326 524549152 385680542 402713269 20100611 426832888 57354328 966679131 904649194 990691474 221274158 368739689 274338156 586080990 337714257 795633883 286117902 598729878 171379686 951531744 405492977 459228683 87322431 574660244 545586258 723708411 604066530 643390207 591554477 862446579 640261334 741894584 370665609 638280440 255786201 585677078 329335029 734338556 145640141 930104460 203937577 900331007 438865221 794323120 376682481 871021939 499589089 842074376 312179385 405570815 401572758 440178955 397227847 939784827 79227316 407451129 39278181 241107545 178452083 675010464 639593024 853030251 161431824 352656687 120741910 777000912 283802336 334829732 110156107 648603965 338883769 715592204 375489505 781043690 357563252 608086563 402412546 501613603 36651822 846824579 469614794 490828385 462021852 648566318 32659403 188460713 78430540 326914677 163285467 317748317 231102716 518042543 511443355 857085937 422651045 732477267 219489135 364692101 55988132 198807562 73224821 998296538 638056272 818930785 651249814 791684563 271227074 839750336 571398548 946109548 815027500 859965408 504320858 523942869 95225465 905894334 143604360 461347893 45240973 880615794 745761380 978385620 31427217 176933253 30910048 77297516 39508839 82274524 76925752 527609996 299015254 341701833 245669925 293345808 80819278 344277544 102164437 932388191 306061411 934997049 737597489 747923105 208624116 659416903 371761923 669000863 397865764 662057227 13378770 200190396 160761972 967303604 469095746 667647793 431425675 990197683 908349246 975601204 805501995 834957835 168655590 717254806 498490469 788649262 490139620 917460461 453914253 501868262 355964045 392536335 47020205 488271197 13531867 600850141 337085032 784158609 725899688 845879206 437407508 774992253 87693599 327138135 263516901 926660109 225532663 743171422 703677972 922713612 43458722 823930177 541982403 878928925 825342229 966013061 673898553 901577683 258985235 421018511 394392465 535450217 280782325 914053245 885505543 903752328 320237350 865806505 22062354 723367829 275080084 361195137 143567989 248111062 196013582 892069572 33735848 64950737 24868719 422069704 401931966 582486379 305564209 760885031 220445389 383464097 9649554 993216410 584473793 846924141 579966008 591335204 531942097 553308985 353458424 860440730 647245871 717664776 664030646 835223634 409161393 776038885 691367816 834135215 2280969 811732933 623131596 790525309 21043734 149662695 78009174 598088512 129217586 462452589 180560188 192685567 2798675 553443742 472992691 638072336 421970674 634280298 585752109 819311679 275102183 427313605 398641228 956427018 361482701 609376160 304285847 573389832 261367518 313275752 278191307 866242374 799124539 879853541 395477312 716753681 293030848 471647276 303511486 805804191 69146388 789073813 60921885 147193982 95320770 141850859 10077435 946261169 398217358 874038414 373689811 853437640 308475037 681085366 301898935 838561608 285819042 588932675 479658454 558254179 175620211 986197980 796155842 968507624 299441639 692683452 535220441 854301359 468456489 826174890 330789824 848236218 368889920 629309784 560185663 661752440 628558273 702487542 213843568 410060446 148241402 647836213 292905967 660871692 624564669 685767091 435874846 723528879 361139065 844530449 792157695 855423365 760896927 977630325 232858418 619108310 215233037 689063731 46931429 251763349 230890000 450943898 221631464 381956060 291606673 761556539 752599113 771658980 252435024 631157650 359293944 912071317 34621399 184392711 96181299 780330929 451898492 782288787 57174903 816582794 227101804 334415809 161134190 848541188 29947697 40222597 5827560 395430356 178314644 541993564 500341158 691362761 40605517 202668213 61005113 647825716 411651828 465912971 110364634 514084360 311896871 910258974 627897831 882855654 375545657 405435508 230525402 964187856 383536821 994640554 113897219 858035499 476058132 836506958 476936946 607581887 453372419 823967628 526645072 998663774 760142329 849419486 58557658 647914285 386134893 837113214 55943566 544825832 463075257 741272466 268662174 415680603 82857196 846281577 587395628 805242091 705700362 850973306 322917504 503693065 354355617 412106699 236714834 305080740 161060782 790144399 717950303 949024705 638438793 737865670 602159033 873190840 555327112 749608370 234395499 641512367 172996292 660050231 439731633 648220427 605119373 824671722 670320374 850875428 224924575 269255341 64093010 667703962 187411978 816529598 579072742 676277335 311968075 922324513 662155738 803860602 677049713 987392187 801893638 891090023 315159306 883266511 697669791 998426223 239412881 909426712 351810838 914192591 486274452 729486475 397332599 406887545 22332424 113385623 25378647 942693935 920694769 981003848 483672661 998752386 172636524 216274492 162426072 702628624 381067642 460290159 245155218 637897217 308322416 544650184 456451987 969564681 431990178 503824235 342640700 912358161 417053022 927196667 574607452 762159331 672865132 845956803 55436599 635778523 241749523 887784461 706961923 826401190 522917761 543691727 141982265 768035084 393051904 689916166 121978215 913590146 539585903 876864186 342113804 958853500 264671075 652545689 321628898 856136390 3856142 440575638 301751967 665466215 237048910 752201311 589781379 620479662 28670620 337700803 195289760 949264424 172702492 970365690 591950126 964984544 469289444 973621326 266669025 525595650 119921942 143790484 77588774 128444175 46420406 157287782 7862474 85120445 27241962 503350516 443843597 583498492 519301276 737785577 424682848 571463536 122863348 465998240 464804690 906971938 822610788 935957765 33724400 713835684 311015321 323898268 110534474 878325826 215708718 464190814 420715612 471662474 394967030 713232469 444659080 479720769 354304957 390750705 202816717 907721707 695188945 712022761 57846727 246046568 150794734 378275045 71994756 816460154 184497416 481684613 70769035 691314843 103825446 685421378 458550806 613749991 209437283 226540382 35867146 448777557 422011746 871782164 738278854 943999048 344406353 348662023 184518630 790640165 440486965 886510859 428845460 602296656 479721045 575632423 243542367 788578699 346335809 673125671 187278800 344219762 285841697 837343690 118682046 957081992 431525374 679993353 554429187 607548442 352600297 744850490 477587794 808965873 137536515 864809664 794638536 835570133 555943804 840311850 486316015 878424389 41514167 237603517 187313652 218271920 131710644 578899573 267587241 373018600 282021013 405548683 21345640 487785376 316253968 435395814 285772010 630839629 592515102 828228583 523140289 762717315 538073056 675590721 518744488 842078498 346718742 591081871 273769324 452519778 383833311 633815715 9336762 476647233 245295799 520906078 417141106 534770821 347457262 563428525 437115388 473139185 442673714 988142229 378095206 972941512 176460206 716192006 326491101 365346990 215227978 286250131 82211475 786851684 310684685 976157256 839011161 873570337 249603545 529609565 310475722 558544936 232504767 700794014 106582800 702799989 599186863 726002897 28930521 583034881 514261252 910565085 796234101 890026950 395706532 859942861 230828293 268426847 132164013 748014058 689641984 693994448 213931626 985109165 526498962 954222734 887272127 976280832 68159809 719968509 496950764 703431322 397139397 479062771 445590310 928494156 201717934 923344090 248560438 326496520 11810500 39703324 22151972 722853308 597372002 629472441 512692954 961372930 654037324 712091699 7202343 829218287 677214730 889314652 242489838 474973223 426728542 886022213 371099882 617809172 98876223 726485118 397465413 809060783 541874286 915093226 261850765 324541007 126481811 534969496 297238002 824714736 669110786 786675557 411107813 692871826 430059938 474399795 306483669 890961076 295820052 373442221 145118640 215458901 62183305 137614559 85933545 496836361 306775975 687125663 657605225 699354015 431175618 908216735 602844616 949929594 40077863 294712794 291415373 324652867 50996630 879058828 562245675 927684912 821489785 963936940 78990052 953340760 906669363 925758461 598081001 953847344 707755727 946970280 47397255 178358930 90211065 428863166 141996527 280744855 226601647 525816756 371153234 709549840 432754297 591611415 243869327 958796318 587123760 607815915 434397373 981690672 850739767 968899422 733875027 888013155 874411786 952170989 498961273 547534846 514879353 716805927 49570552 929971629 85795590 457559070 302162861 657709399 491995294 675718119 443521756 856550240 702691112 706908879 305419103 934675713 448253239 865106663 215318174 774679440 373902362 605957588 284168348 854110947 399919699 992896947 526516950 734678093 379305290 908178807 16146109 497091896 358083204 809131788 665920097 671771999 608018086 696530394 14563025 211309595 150094551 515031863 374068773 802222835 384912567 965602610 75070527 147520851 9161 676246420 323225003 328221909 96935735 959578414 112450057 607324789 505195302 659712244 466322574 571854996 382999412 832035343 229213889 262499916 68864723 570614792 504503561 725295750 275485751 632623777 497055101 698293383 406616716 937930872 83057852 575849850 7510788 984871693 477696017 816558112 444361359 789473987 163644157 812082558 4249900 174101691 50176440 321988272 5625064 176361425 20350038 610224765 104152216 510230824 189742877 856340706 604760451 954960873 406118426 815956356 135677564 928734071 905140358 976037675 535265655 559303412 483738558 567079176 151455727 918106699 79206191 693888606 242918741 723590190 710133671 814545592 252676603 321861127 300155136 640791508 93826458 617951474 288496886 695129676 414464575 799537819 599668791 659516983 216942119 783783447 629247322 728271599 26142724 185314802 149068113 805456435 483995357 643762182 36478596 720876082 136717921 738807363 585131682 804322832 209488325 539108187 470085389 995157645 684424765 871669122 210913511 833221997 312835947 675464895 619381247 937802218 693397232 794595129 724721530 941960622 721601934 760356458 736942252 892395633 299203665 677783988 29724519 262922881 14662354 903011489 761673661 922506894 848677913 923198548 761584311 948723199 722071536 836925713 413708691 463989367 137745855 629792770 37757786 884810304 441119130 569501803 58859136 690577594 166672273 747990400 389622296 997090977 611394929 631504294 18242970 964239216 421090870 994444505 155056154 431388072 370252919 816672742 472377129 513292343 375801938 935131178 869812161 979053389 637771960 904811361 251181566 860216882 174343879 511642637 359917237 880864622 337362626 583940671 121368581 784548857 24051973 605584681 548992819 726135434 530071637 598720663 496798677 624395025 528207799 967100131 523694926 914042403 783298741 847821692 739379097 779556642 33204003 580731038 396019372 807692049 255346 380057475 48311084 579554039 160115699 964316953 919273421 930170544 445708981 895884971 837017463 960993382 574197192 630787079 233736463 795359788 752348983 762289393 376409066 628611449 326852079 998600816 706856323 716624595 656426161 939430566 378013372 455250311 401411763 715997935 28563543 967341606 363608930 725493231 168311934 463686914 110876332 629949641 223352086 483684083 432661894 513751866 195932562 693937488 650442962 795499045 561517452 745539755 377957200 897909982 129204111 753012272 394844412 757185594 66666673 216915615 67293425 813774982 309132585 544294922 199498288 858241155 231041834 838834034 578112506 708543467 141997667 882492575 752854438 886724019 505917590 928220763 859483086 944288215 326932447 663294238 203113637 566188113 297589362 591053586 237180745 788066301 74151615 678158768 674625929 884647027 275825662 906998762 309443989 930993061 855921678 886310668 775351597 802934175 610417510 787226323 636527213 987303975 435533731 767763612 479668256 753290990 559883390 926583431 846995915 958188887 935360735 992992728 546199000 612803711 61289249 181249698 38241223 613205014 347361105 444706930 84336037 673000739 274894372 986756472 329153863 986542344 114869433 892483246 240713183 596701903 114500678 974709757 379633367 454250366 266191489 890503855 408333334 909645104 856201355 921578219 148548706 958258226 884717942 892387091 476004674 773151822 498741142 711587500 659998899 870887415 370159077 935711346 890598776 950993563 858259104 863609204 400727633 735998702 408368445 636132359 542618344 624079816 463374926 783560864 162969818 343918236 164983289 921849698 26287539 792896577 436077126 910960677 181037384 719029165 384372362 438745459 213197903 924014118 569615385 872122268 496140763 848238289 729032332 914133354 797800870 980700873 285517558 547277185 300203042 697268512 526425423 972577598 541566470 833180300 824808693 861804627 541144852 881448499 585425679 990019381 625295965 664948118 526267326 738972830 581341970 888700701 685410555 907191867 638558136 785685703 473931431 954801909 393760271 413717167 128587200 156235493 76536465 720660449 261568175 399249002 13203586 617014011 370230475 786633368 154623307 955168607 673785090 772269493 39746158 980321820 45990482 183513923 13403582 353683791 221108612 792184992 63756869 448659957 46854186 152556408 75991556 298847414 216478291 728791694 132198824 589878610 556429859 865383203 759961113 930658008 41223011 442691672 244509250 461438730 188174223 449036296 167964219 887967912 546347919 892506217 306783469 552562752 200340274 734126130 93847645 492112582 82894925 899539954 156938644 304102872 56900163 333827872 236245439 417673027 67716173 830328906 439717626 677931941 494904417 645966243 229911139 586908726 475295657 526966880 299368093 860058832 532713783 594757789 101063011 455115637 209239048 708958581 232094494 333727068 170069243 302364666 165757261 757645323 650298105 994385849 649844394 810752784 479208173 666548449 193056775 898936951 501591911 617115475 388345540 942849465 746423806 810335693 482912274 592790875 157544025 616447530 2461097 620520386 145286348 312523075 289154799 336078093 206068688 330483470 321999494 517955653 397441837 464988827 105105576 562436580 344016169 403349182 68202930 566470095 536839553 637694283 308325023 459067537 222840773 705388544 12575433 507617660 63852977 155963031 126937183 366419440 100580708 618617563 148360845 172029217 85388855 841785899 817760921 906300945 360030181 857744055 296914452 338644543 88239456 372062278 313991144 899363474 63798426 264965561 147391462 772403597 639123734 658712634 405480010 976706791 526393450 643222857 51576939 80251369 26124451 454107314 63853260 661838660 634787169 844333080 735341139 932664624 432151112 922768022 782448293 909985861 590152007 802042116 239792293 520607056 223983444 868107065 725327759 854209472 36039959 64629372 52697526 226594369 151533628 218853703 161801747 799766241 235383398 355595631 240242567 812187382 637420186 994872214 888155416 988767199 307768704 819417280 289153544 302595321 10922036 66592631 360286 427813274 270639236 987771931 314480297 713773610 101236425 817400727 215760744 803318294 493584665 635027690 357712808 601689437 519038950 713544294 300426283 792515739 677756943 904282625 494115891 618783926 130787144 831420628 188281352 799203747 371535578 865293179 117236293 274532288 75948144 181555104 71129733 533092773 68372827 629444129 139439069 614518782 545219989 707014915 554643731 816442488 493311988 714367992 98121954 236925853 68673078 590447681 223109546 947279168 177422917 823376232 417019240 420954878 153309075 342036772 225702348 284671135 45971636 483178952 449026576 954189621 1095133 724722921 309134129 422617162 346113552 749234043 522948091 870015444 422501733 862678652 6340634 382158547 370766176 784136723 186712212 596691780 65451808 227611464 213267746 641744455 469264459 798349720 434517359 936584926 36579086 334963726 63984140 296110329 140862 258653202 134819019 935987183 291991200 359951598 245069513 284388696 150826321 258946388 74342011 805363924 565946086 810622988 222248562 950346334 279918959 483136394 437710934 580864478 474281910 557569417 441897530 624664824 147809082 207150145 192927306 545527561 82481611 879427002 379968695 605402858 237145768 309766678 308816006 401904589 143999507 409591878 9014243 526145064 38277326 45928897 30212148 51954501 5548700 808374150 628418059 641808517 150135390 601958283 475461437 594971738 424938533 679911226 31057745 180038228 11921607 907563999 862271224 909224008 258232668 690983773 344637835 565952856 327634495 922553474 693841482 952562653 796874815 894260212 172103348 638767768 28886963 146845684 97237758 815785951 757538077 924766804 842734773 875470154 659753922 722444504 704864779 870300048 53336216 335676806 213122955 557258989 349593393 413136946 56128898 327966025 87570942 901050970 716246847 858264264 435625313 475588337 48683072 933786913 437263670 875529289 7445163 370241685 103834299 556224076 355551600 898764557 709381899 948323523 116269727 254375842 247466874 452224283 169096260 353325695 225717607 847784469 564888032 849554434 264722080 756961937 697030767 751385290 262321235 918023848 299558491 662792532 167090946 771595045 439350101 779540252 322631701 846942350 842729579 877198185 40964778 730305504 686129063 796306793 426319554 996225286 348284835 634677583 576061254 967028636 228286231 534652950 453880254 915689244 105622352 571603141 488174958 510045912 436932827 827123746 370625201 616271802 554733416 854838768 268110761 700727795 361986238 364141679 244032995 787767775 745300633 793446785 165582 376645764 277438233 330398351 49394850 323229191 297760969 848410421 79540907 382029620 61031287 822988541 490857863 948112603 144465082 972914805 332307039 622419268 179695123 827492443 187081584 345895034 28123264 930180146 720224500 938918867 81842651 484031651 435347928 571679698 407526040 906616386 875488157 993833780 753164607 997902093 6679966 963474952 138261213 782421229 481272138 689345693 602737752 763916190 634614330 657266663 553357427 702376458 121974100 315203304 150150716 921221456 60383815 294636625 190365432 730577802 109513887 181513796 166832177 811742505 395085695 726380318 721728837 829404524 763950083 929026765 600755530 896446171 239484270 609105726 459334544 507518364 45556466 255942220 241875288 536051684 410823664 876508050 793462728 872512336 158307928 562629667 190890822 944935137 464836526 545420001 536304074 753264517 109154174 615830991 275437575 322332116 301334592 389693231 289986714 855153846 718368706 958342860 143055069 579203028 422857084 818188385 221564557 950606099 497495263 719226493 707476196 977004294 670897300 853442234 704198419 848179591 638411416 942380365 11092846 979056855 893781689 990618843 2997479 777745176 748418847 818688448 504753120 695440263 542656937 864152586 863038179 969509806 229335268 558553824 431361410 859313070 679012289 683043129 149748019 341769722 6094696 415736780 276399540 753258795 676468201 795155790 695145854 851429308 175750982 765969448 738947522 783123606 445927356 597366530 575316671 895833055 410321862 852613998 259867544 894339464 135230298 366870033 340300105 881896863 820365297 981316275 166238977 421713203 92542949 639859213 227257230 801159243 502698360 832076398 669585332 957745026 336403278 663034323 409517798 818521292 186335766 529147577 77567238 999729826 962783690 975414397 447110945 613436634 388049900 393791869 275885889 898711460 496442587 961274174 379695796 654075363 248653521 607833404 54022181 429342031 101424928 745345714 388156186 523508181 363631932 367675955 8747970 903616129 690226628 988582039 288904410 370482987 274171677 736259030 443223715 994965845 209772760 631369406 429850397 925904945 334259621 553567033 164249166 813434072 598208842 889281589 795218098 930978304 825819317 830214081 738590016 928293071 856995243 927508596 613752712 943000808 267455236 340246402 194760875 623439208 337924732 591172127 479241550 599452460 575632790 911457962 337355586 835232022 771802449 863582620 824145234 964377452 342055214 982633500 413784843 840333766 754624553 986425897 48584385 74342130 733412 497799910 240198315 961653392 796223128 858964061 26410955 119595814 112334156 441056409 67081215 729746287 435573603 568232458 218561820 746090299 165803604 668641090 234674591 586738605 493108693 883860632 625328300 963801571 367677754 709562628 371270588 926366741 173648062 853149204 391867484 447008928 112020097 924055966 558521118 757921834 508310248 839761086 121476676 216607095 119325928 609629969 214324043 778278689 324298528 346772745 178709062 766374550 745397024 965488454 823651379 867557870 57293643 166923176 30706589 828073091 435287031 916678495 547078806 699823170 14980474 487031429 287556150 299434810 298270169 909695498 83304963 94110002 84507661 649984371 267288836 401430630 354424857 918162739 787604253 874188379 604295256 764927498 244517533 527039591 18755392 989985908 732249777 821249865 451162307 809854811 147961902 658836340 454408440 841616229 223386967 549699838 8113992 88865810 70779180 952915245 128135583 903430187 866956311 914082844 726210920 956730729 854889535 898708494 771415423 779105026 117660110 990596767 21109751 822258020 107877590 893943438 582489204 999262239 626855501 678497831 626165721 805680717 225302842 817399308 575856173 766227331 23007632 268278370 158367777 900320319 247440455 802337998 146105637 204093395 91175107 109098777 41163811 109881838 42550073 282963788 87189174 668448116 602247501 608708254 417323812 752790041 27900540 221192710 9307060 134038017 66041196 680269738 579613266 848360531 463612442 748775661 289479317 319630511 145366304 699540111 53681964 605104144 461660112 671765726 485168324 640389082 102308839 303994446 89204099 961253455 873997132 922952726 443382919 655729853 573680064 702761325 414421976 856217223 848662339 878089451 342791580 551578335 332945332 347156957 32507610 262963380 10858745 830663090 803741883 890286903 870703576 922448732 775751596 927551121 879496040 915903194 435924021 437030440 110073090 746101859 424667804 631959731 309791478 744290983 562366042 578070902 227388392 366430114 162675814 650428816 497513590 656492244 156223877 527828916 17963199 954139885 562970736 623310933 61333626 96288031 13862067 720711309 245856912 989470677 958350746 973855205 527045422 878131181 67650170 868066373 839972421 981446003 351254896 502324889 326457122 525387074 472142935 739704274 340629733 556610689 27290863 351355394 115787235 901348984 803469519 819335787 137436211 139809281 102138364 133657616 103538660 380823292 30080207 292348556 204251484 413528806 215653306 536705681 86221695 638970067 115837508 138401074 53979395 759599242 746137633 759078996 321250602 984064317 202577227 533798464 80043110 961152785 11855877 146175318 105625132 581829633 217663331 508079324 200771631 981801095 867868743 981722460 510437751 878616789 289225524 454477021 422320751 424849785 137348648 313043180 240468096 434212934 345624346 373783488 15117695 772923867 521828675 544064839 196486840 851462863 414757952 563542207 189281902 282106754 275086943 471615268 16711318 733223129 43978056 989973096 930160812 994296037 301708570 688916652 60941046 158583019 80026969 89850577 70059264 250036442 39548459 342062727 153957461 177947669 22345384 397577903 86968340 712266021 25501194 784060647 250740158 893685927 118527650 677965959 543395402 878361237 72114005 774171176 375942445 890838516 124729961 442508566 246602089 961418409 900380512 992710547 779961542 887176441 113642496 383490437 167441684 402606775 401805685 533108333 177589597 541654427 101941173 416127102 149290438 197588587 99661426 291879613 239651631 617970605 596484387 732704753 555368302 871521936 777385694 926557270 415697064 877650711 725874856 771964692 718785765 870485182 273986640 596270256 53066592 65095650 3423239 647363977 159309018 786221752 780621682 809062688 588592100 968014816 237438408 679985397 470542172 704621391 151492475 417055858 169248498 641600618 204841097 763477817 118315262 501118483 177162446 361626492 167741400 925475455 426100991 925095812 912004771 982653883 849716338 856521879 638838734 836063806 343416776 762903642 264511531 462970003 90439015 407944864 141837620 365826759 121016842 244766708 169421806 407774152 407031198 932925985 4618422 785567872 784655308 920984185 185440209 816212465 232399710 699276520 105073754 785437359 515145207 737231758 301920659 559738795 226916546 823722541 650697529 869591683 378545890 876816733 11334436 775284971 774528129 931461824 606768706 801642808 751940481 912978819 51509135 82870299 9779154 775738729 190117526 994906124 222293766 494176292 486672671 627182179 98358238 133223784 47909295 515289008 397399126 523436474 45736640 926809330 558995526 960323852 627399637 912062605 550109780 809664167 530972484 549182546 492242554 608627276 251303861 575441712 109462819 427387570 253060819 568795350 520527926 834151963 119523578 240231226 226724220 481317685 231840863 526860907 213167645 446412139 384295147 466545132 288921132 775594390 123487598 373006342 103009411 605477635 300581311 514906260 361420926 809816219 701211964 967434447 747233138 752143534 123905368 563191072 170259630 358722288 215846384 892067340 825505820 957734517 73884384 116432411 48896376 428460030 366057568 580114999 90533932 959248055 26502546 704511196 7485847 552880151 509170447 615947066 338225658 514490258 102730102 817565007 453523785 729545255 436226333 792837816 221925845 350031692 140453888 943833840 546964102 810272217 679949509 800525456 549505965 657019926 132585206 182557393 34248552 102156813 84228544 766671317 75973224 141579857 783145 846506023 794604167 982316388 111695060 609617555 463396831 666327178 61712251 284859338 125877403 504159500 147760246 870102202 285733787 670476825 556413930 800780681 455812200 859934227 134137977 744918824 514143249 736814752 337801233 661935683 511134559 889151292 328674412 763027022 219850022 972485864 962640956 974555370 582942473 996895726 54364999 430416310 278540528 416189472 190878958 436282012 183773450 274134115 30874284 184948674 125908218 875713611 616286451 933718497 768476795 995317138 352797044 806005616 205211319 926048128 173048214 993068417 957911644 961864958 253587392 376333947 220939205 883512182 119346318 508929956 154509837 492660398 288789253 573797300 234449127 485265449 434475792 620856635 599346122 824887130 759851738 916137637 563364565 607675067 564240167 775829704 348234959 455829080 374424889 718641784 117783606 150822110 51090620 354707507 195286874 806393729 215733515 238997724 159294392 619151396 597877479 757643230 109792803 258592163 151655656 735549570 286095709 446883751 130755310 259145849 137215598 647488100 456824815 873922721 153804091 619710589 235433904 673774386 658229344 770601340 340505572 723861136 404412156 539087596 387920693 563247702 419323563 529412916 285717658 719518293 208479496 456693922 239273335 278541920 88537924 148901061 138539790 443999868 80405345 289520853 94562909 211337026 195733065 972950115 583313723 620560701 103537108 646666285 200674179 768120313 456402603 610454157 465902846 885046941 431260793 703846315 282905629 639194033 242642054 552098473 172596046 525388885 155394354 216010691 149358429 447442607 172602520 653044892 53825915 598415419 33810263 506931707 342167320 915209884 787917903 920854606 765128323 867694849 671304307 675499928 356903605 660463504 457964714 906326204 378796048 399313173 208297121 548491888 457346771 469542069 45076376 722839391 478018515 490453663 2562965 10409904 3910919 936057494 696495396 886365778 179209342 713494281 370300943 813206925 71451711 924122972 40740414 902322727 424155219 911636644 893742302 900106686 589213801 806455045 167504599 207972626 185877057 470657336 188405287 882468210 709698910 764022196 580621937 836817111 302106641 436515919 72461980 587865826 499331617 899358761 688593333 696172277 514501281 676730775 72055535 428987243 218413104 345051921 198182536 771946369 314068715 870421626 748870285 987273143 845697151 989807029 148292879 289450193 3244023 477416367 104759421 124630982 14449995 391852646 269166009 382781099 10890510 650561944 450874218 942945666 276094314 538232128 49616689 993558993 921822511 935534699 585752347 789528548 582569333 826783936 128606979 269489983 85039255 984822715 509304260 658021922 504784911 910798116 329141717 582464964 59192310 900293123 30044278 585148837 2104831 524773797 470026392 882032088 135566080 760420555 529338075 774481480 67131806 921570965 435961768 566972222 369705542 448165804 405016730 418813943 337273016 962712409 166471443 321420819 266255531 403944996 161072121 857127794 795851309 972358655 302806491 390198896 188300865 690537219 47488314 932890448 294895837 467000963 79333068 354308982 150854281 462100808 207131594 941906791 129937817 511056850 186003109 427630979 256993216 843192966 719857145 800886795 333409366 479780655 18223253 162538986 89003069 816066004 767426719 863377191 412928539 878584568 627740899 831158598 441448274 641427709 79181251 619172966 327852192 954177237 838702229 861666221 286689999 911249879 307414896 387341690 154966802 957484922 715651837 762594024 46504356 244916524 122122009 548690630 489951820 741254500 164530384 639640325 117734103 464307974 190780126 410177376 193756864 347863615 103286749 602164150 596547805 820293675 207757244 960172052 40355734 346552039 116977211 203545445 119540049 793960037 64153993 541083932 444276770 475776501 200004038 808576729 473693113 838651430 723582401 835443569 397039782 675495320 539624960 864442273 596965438 848106079 710554643 725623877 527620538 940121612 598346177 725523313 476898222 644077096 187123779 756889433 311239243 313494323 242732344 372753001 331874377 695318572 656763096 723425084 698030180 863580525 46617299 874613109 205788205 673578320 435308415 881927285 264928645 392320591 44756338 361881459 320476459 808034342 799472615 919144984 258095510 296422213 85165232 438119191 399152956 459496747 180341212 776551780 161770156 782675726 313832410 907468884 363066984 903710766 153430802 451332597 258698793 857562092 774552159 885117137 198311448 618649947 440691843 578467893 17603813 154612129 104174230 731164733 691878448 983638534 649682395 684230060 223852426 934754712 158222973 763463786 647889067 929023528 710801888 986361154 255510712 603434504 492900576 668296521 501298882 840823779 823976154 879617777 531973340 777708300 197281822 286051987 269618127 513674867 224445664 469292835 392909577 599714238 432685355 837470727 603878541 650187129 565764151 876519032 698238135 841614181 52198938 261410078 253972815 507263118 58623482 989149218 498949337 829652697 718474880 931994582 4437037 153614341 18184353 379615286 195443110 222061126 18879894 514007372 119446935 727151547 138611143 785421438 525048000 555264978 197319855 620611616 361097775 983048858 619339820 855405128 243176777 892161951 272424690 667806667 628973740 947931897 814897769 911439866 210697193 577033956 7050100 434360022 382255142 477470560 42426283 206767533 9338502 796165336 465768156 723060399 18995221 84782590 4898597 699086382 334687410 677510672 351827787 443146582 426232543 636751392 123791389 951019506 184151447 970746862 339506430 844338815 539209057 946964123 112886842 115994313 42844542 396350253 267755432 456641812 260875768 578312606 124675494 551756995 389309420 608803238 542944468 953241406 643460469 800316152 125851695 915959407 361440419 696357682 643850009 807607297 776688832 847882539 587165974 706094147 338487596 457516549 425784780 708654641 669553332 959433118 172099265 620183773 350079668 927232409 600040981 839371899 102938794 150982973 43742509 669102381 430665847 900874342 431165433 599042676 191048654 260026184 163665559 670382522 45988180 299273558 226312853 369560807 174287231 527662054 470149869 999135976 424000234 448651183 252915431 318473446 280639719 370110707 77289405 93024204 30984107 524647662 389713805 735535066 431658923 729949301 71114412 654991924 425296413 595898818 585334583 925203570 615890488 839054141 453723238 975896192 406139102 859009263 475601264 687016358 396144900 789830221 654482742 995557284 233582385 678761581 552633408 652169335 574740832 804504626 383887331 724487911 17361013 912093111 123038 193912149 2878209 733215939 37439997 715952555 339946514 972102628 140004643 821540674 63079140 119082216 29746930 237668528 85056857 885525323 359809527 492714744 211906016 815801481 389430972 854312677 768211647 872340818 278885166 962768146 25176239 666549587 310581683 433602306 182539811 568757813 421761166 743253528 650565015 676114464 58037554 96737506 58660465 701879201 671016914 675844799 45878774 921251461 27252373 54962026 7042897 114492538 64446675 454296095 161713686 641807741 389825007 468633773 222764881 586052372 292889 760302445 159007272 648990671 635599 934111538 178206909 675368520 596097383 732756046 603728137 604988008 139336119 753812361 542279565 741357181 566542763 844988165 225004282 720838688 496031042 971361956 207787566 525219726 524334886 863143046 837710283 842567641 528837323 819255329 146359292 300816642 255878043 733460715 262891912 282464138 18691985 150241335 86699437 681089695 68191203 847000605 229747810 926481465 268332667 715486454 94067594 975859394 230268311 559682425 273244084 734412590 344501860 671599468 463355625 945839269 27371857 660781175 602067243 893423996 834988871 919460964 291607421 468157637 152159247 922702076 548464380 799825854 225473390 481312094 226320069 961697307 631713687 954266517 618801266 805672642 39325706 648893753 231739303 232123043 208955317 579647491 368207304 612897327 150951456 212227840 175304416 294379583 142361036 966057542 310432131 351840124 159172140 339122536 152558469 200650782 9119343 635632269 632682916 741509994 344152828 542140141 292476961 532144372 167858921 902730749 807950367 993996461 314891317 451118713 198699596 885175424 331485051 381067724 347178308 900463682 660950254 906735188 666116960 920617496 369716252 931092511 845456710 902802033 454277607 488434210 287281118 326741154 129768951 955062890 276926923 699463033 302489082 648943156 275188244 966730926 592238458 710309437 126177366 850032256 86981004 174448555 110062710 412443680 14367917 385820754 50260480 850973606 741280775 814949369 358163364 612078939 305063077 756918356 590763141 803563214 142734189 466549337 351597739 524931668 73290773 272238088 15356657 993291597 301423621 670272826 313338861 752615793 336339538 384665245 138813993 263019751 66510163 846879130 295863305 720428880 526927827 634114092 587435594 611481039 268925970 757153855 3534937 617235763 360933864 922823122 829802430 899274454 512604041 952732543 299048303 680002129 293289875 882106785 302463935 383380797 41359093 969369301 601077145 610358754 593278465 734304758 679503688 791902661 74946630 172407698 170910853 239537676 87596638 570906692 305250646 727992730 22751549 649928992 332220986 893492015 32695103 936819362 543086245 720778657 410113214 904408378 875031389 936272589 156448148 926662954 56037866 231959735 39004540 212746625 167378128 725160450 467265843 966197444 199616918 323631111 202649797 563496912 238050139 246087039 223351298 736924093 608584218 702783386 351149454 986902365 54155586 133102804 121579929 825813773 456846689 790677198 613830290 766749260 509283666 671491134 50945028 620723951 315383470 429216237 275951457 710345782 574065734 596245559 301279687 627129923 123232299 383900723 131200014 453123361 203380938 635676244 10073887 562098175 469772074 596232655 30769682 653272582 541259433 834935991 747756482 767187365 525424301 694117707 45972957 607698621 186390536 688870746 658986583 871984394 664247239 802287345 12174429 637522324 471271341 700010131 666146120 752647645 724619720 993730128 105888162 910009010 823901582 893285917 445224579 908566237 177205551 213048040 17709284 831825878 536652448 814354631 404326324 487609065 116951205 571541468 453400855 846318496 826877624 842314317 531997867 676679074 470683101 612079120 14850467 914051454 899988926 940079150 76971442 588217583 314744954 356725837 306118665 646712345 384309894 596394937 569173462 867878694 671788130 679761345 642286356 697639043 667245434 843240085 766171059 876492758 86340158 730513459 5783517 473046867 30807662 613757818 81490335 989648821 126383299 679074147 447998873 662548857 607810269 749526161 25944106 584796500 297623695 804255048 464837158 626809142 290878892 770148214 135638479 794059333 39161610 559952848 412567932 655618926 618484702 856039215 386084523 897204669 162251099 875278392 801900675 944840659 202767672 542975413 181278733 867508274 867434308 956171063 742645767 963423399 813559589 871631783 719488851 869667427 527279843 890190081 863270716 923819397 90890148 567455244 370136733 622113765 348098953 737564170 247537969 485550380 469041853 854156472 12167461 438132288 225744419 339907772 300832698 977988388 46591089 119276241 34643806 619105657 129736189 192822505 157422362 746400620 453243695 974652967 968159535 969445895 256647991 833957708 565341511 766082283 385148171 554189431 428418851 866162702 697508670 889571124 737924143 802880639 538470109 654663080 16222230 793886920 739406229 998539921 136082257 920147758 300145855 947578521 258956194 516811927 295823442 370943341 295627935 992780906 161329072 272250635 238266606 891290784 844778716 870512116 668326162 724854925 40471477 459184061 131625344 540714237 58269905 926333381 742916110 750236126 9980604 458695342 11495769 553201186 427916538 987478295 309495881 444682571 433076955 707560209 222217210 621490212 313830680 806877045 11404583 809205029 738007842 876588575 140526163 201998114 175151168 544669820 171292907 991556128 213977005 500663116 297167141 800541273 659199321 850106868 71760945 373457679 285465560 602166275 455835473 924078743 739773195 782703008 706359911 926844063 359989755 431175395 256898295 944161736 839160620 995759870 954410663 995740077 629061088 907352500 676222909 786871623 57306670 446645395 66772648 660729030 634204924 870426005 728436729 809886180 154536171 289204773 98605934 433503147 389040306 538013023 391618851 860106550 718503319 773397201 538414628 850527227 230907006 376190503 117729712 991835327 194977446 328869110 326409535 428169577 233085589 683053156 39964704 273433920 143029134 908300569 711273899 730101321 622105773 785843376 770785138 947771213 318719466 842321337 697919660 800351014 513969634 916543079 856423841 863999138 214522369 877866286 586613302 705737875 348718491 878479629 519487679 986324793 914010598 965980986 478842037 884417244 695822656 708681267 96164079 197811895 65462561 955620575 575632586 664842532 650451513 672563264 320652569 518911985 142914554 548463643 97227529 468366246 340983192 869170245 466094309 615162822 215211888 614433136 468723692 966130442 399082872 434458701 35926774 482895195 285706127 684833635 277716529 927965702 683638972 929402483 820433692 897177978 2273165 828378775 209723113 347939916 311849090 998793367 195017443 502099947 450854884 798016401 793885984 825988253 773509055 775387538 448103242 508674828 328810086 353752903 332517453 596491933 411316426 459587915 1612794 228143434 79565638 957132716 933529046 986805559 887830765 901147812 812044210 975894355 7234609 233543358 117951297 351602311 96501327 374983182 97816040 931390560 757784305 806079740 288638916 971363802 682398078 752260701 187652530 250731909 229123660 761676912 669455386 955107740 735322607 924119481 824260182 895866339 434527597 704432982 548495892 918131951 127985456 615613109 111419954 430801466 430615 254707319 91634740 226981940 154772409 156616393 76461779 128065656 102908657 769661722 529175874 549451802 507969105 851644387 21860024 235840858 204067584 898530509 389930687 482677305 213488279 544367265 31022041 676864997 592449049 988139591 395775568 664285364 546000844 876290262 668228992 730780258 144316021 191787674 107144600 487849758 410915983 872213764 513397981 801210436 781608818 815432438 385909737 461362375 256022404 438475521 6708050 967440552 297894353 867659342 256580273 501840950 228936914 866774669 468092753 865314559 46406433 559477884 460605581 519654388 273216285 470563773 79289993 769648382 550207796 785128608 235390538 269606301 264189135 690190709 671369093 972099558 153932347 712435453 113746946 612440622 294115219 948251106 769026533 836238906 51515739 394977191 250542656 934448978 68492391 500413420 442674996 842628315 146174334 284319473 176596580 682692312 480600945 690251363 432377579 927597826 539760891 562938382 129365143 919112263 880932227 966094835 98085931 484915767 21738388 827216153 800254105 936590211 508296756 619207792 298074798 781161083 305791639 884491283 762731066 805255588 352194893 374696869 71393214 377856118 70497988 692894582 323397544 663445496 552009365 571728144 521462216 580086558 345051916 392241347 169407937 182322148 80094238 950033080 660035261 917530148 896540184 916331719 276619801 377799745 326215276 879919115 153780730 383814489 118898500 529738512 46974240 319966769 139704787 397995599 323203692 945420177 566192553 722052217 71518414 358177847 6783950 446149355 48339558 162134684 70133181 527557406 435322930 733329324 376749935 466763088 278870535 557940319 383551342 883432005 615958748 873997135 233117357 728174883 30891824 903362125 630438160 984360497 416843732 583893551 215594028 753394444 103496910 491743016 315758759 355581183 274609439 991268667 373075315 809049468 70560864 745623572 237325620 960916199 77629012 600358047 431972571 998546359 883339267 911451988 414003649 615087505 415095543 759886338 307341500 710404942 70663699 164451474 26934973 887056303 224458245 518560216 211780110 360371574 305602561 797116894 511959521 573100137 284480707 904776486 560393724 992390097 980924185 985772520 155982467 983788842 107247140 785255443 32732513 426211743 388956284 628828821 502660175 953772739 121224361 495453305 404522769 613907283 218038501 566319167 283885406 341873905 218415896 270772192 243107025 792466261 56573117 634096472 237101739 996597697 326971517 499182537 120419151 183031499 69414176 132009144 110807299 689879727 64187035 651692878 619393183 797328163 230130674 607304625 158388347 867810352 525594269 627512960 111583317 120202816 98980107 911864215 301382179 839740185 690188357 903019711 390971435 486508318 33319929 965704851 252278140 298539046 71552383 997427760 496569346 812856407 667293583 883606327 276877544 512291524 477525599 910064330 724472409 797173610 334919418 900966784 275322498 445457901 230828033 691530685 637023825 718140196 69736234 163563704 131714854 877882947 773496099 921287598 594215064 986465736 430877950 435943402 40941696 756460403 627582988 648074729 29842235 729020720 195820678 642157250 62489144 826151673 177402023 958781184 880538166 990415930 641482998 700788015 260718261 805382951 544262759 601222985 363630471 532483281 274047380 889153370 633212470 724593684 174522876 658100854 9648037 625606958 394161533 504163169 3382312 380246959 322195308 568058265 139414752 409851586 363612809 708839153 391040516 854157937 837924163 986155692 754044896 925443817 274046353 993248069 714543952 873780153 708018458 734044712 587807252 624493017 499032095 787371524 366390699 608917322 263640902 537767412 27398777 687566358 574161793 962816345 749728578 802497952 486449972 706389327 581694412 767862300 698663704 825288545 697117750 963141589 570852031 721064885 617518397 910510725 33351488 98140568 88152908 942937971 398064821 557613052 32406160 370945382 35404258 928642550 70576496 598980588 410336634 434164920 218270115 539445987 185118961 608814683 449352667 526250521 403961335 576542885 461097676 881015787 622821278 770086290 398089024 562542579 255233186 826618729 298707821 828171679 347148940 561059165 134277287 301084177 201258540 941995831 286577666 482422951 182117084 725083526 326150946 458564700 75954029 851178951 31433127 349805570 28547943 144515782 134914826 677479180 536316726 636427814 309669417 536259091 460414648 686316939 644963260 934702250 853055553 990067931 663622813 727461551 480341218 485263041 171251681 850914985 555190485 628373111 124657010 297689931 73698484 604797096 314935685 508832197 66470539 917017994 327576777 497985450 39439747 706030246 61097877 475540552 32051465 624312319 59528445 837604809 547364525 560993438 161566149 698453573 366320227 747163070 156544701 198616274 76837279 232416782 226536070 541726995 385208633 739847301 187997295 416842557 93398543 552333058 496861953 684234117 651677879 971834994 106356234 156216986 123090312 571004316 63938997 836007416 451022244 814548934 19617592 534464126 341607101 349824001 27438334 37348236 19289407 862460772 321939640 764887369 130000398 691781786 568255201 810859331 774002551 894483956 589534989 804767633 397911476 873512985 216876170 741118861 439652474 959223833 777814813 924653676 123278928 778847055 294067062 920232356 333422898 806105132 386817664 657584912 291635705 412006048 78904129 648715200 635850902 725630840 326782311 626859261 561920076 878014755 405663786 453195281 62337557 381866935 368479957 686833119 618980208 777850286 687176742 969605148 784293977 895482898 705620871 981573943 125156412 350919394 197671043 494747721 300784786 454751418 448751527 924396748 183420254 425461120 47215592 416734404 86043069 631141850 159266351 787517337 238247943 694722061 74082614 485061322 479331892 540822286 46644498 565658197 385385636 570735597 493863322 523157881 303713151 920928515 570717655 770939557 516683846 785342284 224303523 898818670 378724710 423976496 214525616 880268094 466209077 557263219 198373064 755903223 66148040 211232405 162343833 787228255 99388799 675249947 498433440 890307325 773202128 822617426 595488186 720158124 646994127 798694156 698951109 880104535 388938298 953634827 47395069 411087522 327960913 633673002 138413010 160434058 64309487 425971052 80491620 736569593 414922414 764595295 272308524 371215727 276401729 486559630 357256207 423455930 139335030 807694466 756156522 971826498 947751957 996958042 651452668 971157651 970937354 992162933 892588208 934666491 10736400 476808354 345468958 560766450 216353942 220465204 179543898 345673080 178344777 352080499 26593485 269215630 89333999 593839280 105111453 275927419 195743832 898954154 425674320 498757968 337808434 360406195 274132176 708107448 28928732 230016226 121476835 880012084 432740337 625953957 436439630 679423148 655328793 744955765 736103723 952501122 4110248 900214409 329241156 629822643 106085100 798711387 503766453 604860438 169492997 327445620 238180314 804797483 573368361 996237642 843083990 892067620 788708801 874532581 393889522 676578317 379002906 836118008 21114089 467942241 320747925 648939707 278296038 391933423 107047994 831908504 830422480 959885877 913574281 998912244 526279410 738373005 409604304 552367179 385395485 476587841 172366152 929286120 371594608 569687375 533176956 636568775 426156562 643709264 399661075 440141821 167855310 180875774 120952608 369817853 167793747 654340927 31501795 524804932 461483506 634753074 354872132 867328964 481641249 629586496 445261143 465048205 318038574 755046241 187987683 612810692 591158543 703392428 503607764 785339754 282009337 789046884 509695315 969787437 75963398 795486529 363776131 721263916 604960889 863813517 82194385 358035527 33059491 109540616 47296456 373373131 302823817 924280845 850087836 924663404 19805305 331936472 172194032 347837224 225956525 329793446 52468556 628634413 501166221 530260183 69539803 926123760 214333991 482348816 473185640 940206560 178058335 713911120 190493936 806726846 404822240 667884575 345390898 364271981 350033696 455351410 332897609 454482274 278774949 483732839 213779152 940433003 83374824 527668264 418265347 663268165 419078204 677979152 504257820 898118197 228127535 828567526 37581145 378977044 185248489 821829934 614251707 868511819 507456760 825457198 78272043 566369770 392671950 924484787 139443408 226762732 119041125 415786118 180433334 571415120 482355481 955537862 572107680 932144811 36317902 628880289 342466614 943155051 449879771 700484162 232262762 438226542 53683647 936304158 571426851 727008529 41489454 63585593 54881028 152668508 32108441 175531722 142157599 412512834 404076199 646860138 117113629 916430270 507858078 865664701 567608896 640383870 532760055 888086893 260197788 557083600 281444431 464072373 413940191 874871574 767067595 959088169 786964041 918220007 209454433 764480985 714548609 940520116 612873161 860444960 352536888 629255475 181797604 187247318 121323475 951657199 865834640 928281575 69673408 582406095 190251311 230112934 146485110 324013755 291558171 351444914 183365999 646954583 70788300 318849767 100970972 867349005 349793864 980123564 324908596 724585760 382913190 928430481 619426564 940256988 48443874 370439671 367710396 600317761 294779367 297866903 47933275 387446585 96427370 328055369 153820560 775046238 197143555 846132007 728303897 827715929 810056469 921982773 738976713 989677003 499296415 818741966 716302142 935162448 357287834 902212441 514511349 555881026 225748035 501870627 148339343 909129527 609460964 795432721 447168003 488616294 143474240 368455639 170703279 923905094 470379776 825117323 133206304 425236572 339028805 911271799 538048397 842546285 675336343 985568863 751080028 812000856 437927628 574014404 360159483 582494053 291265042 380231353 82242840 145459223 90553410 989707827 450622480 613899327 209763206 947157347 797015149 992860835 943797085 987993020 940771037 990997810 744301338 964591772 645734573 918455290 156960389 885594865 238243969 269807446 111152425 604808475 357802404 897650818 848880271 930036510 299727181 635491531 53667703 142929400 98861541 472843470 469620360 653962382 61847826 551082017 544146514 550038923 279223262 869544374 67182857 808413966 94391274 327125644 69902862 289064324 204811302 578376696 522586056 565855592 20762577 392265462 161966111 991251104 526051771 717355246 149814694 379649080 329766124 497394221 339319961 459263489 220277893 459961224 360697918 514527211 241909524 535363557 269474692 615857576 401079830 544383176 94691792 926923642 508227805 609816343 455717621 806784692 262872382 286947785 43602004 819339018 103902214 130408452 32173056 519656304 192722541 955417293 491935045 840640837 287775387 648867667 189303068 724090919 323772231 646723852 486674737 982631884 752027455 785012119 255974015 310701315 167152865 227475473 2451613 640203839 122806518 645046037 54785270 559532082 315894778 865105563 402094770 937670226 200644535 888990739 77219548 573051643 415191288 989141876 883560984 890418930 292783721 693458629 651850135 804169384 804163290 851830032 328625811 601354565 444483635 985288938 816671954 928982239 837460969 961874183 406009709 590022407 299495188 439171260 237019853 995934824 739174786 891360708 381640731 642391470 189731711 474577228 94353514 676972121 596250891 674287551 17677042 58380603 38960662 208995151 82210689 770420827 524627998 789453052 155178284 325213176 115116251 672020334 44145025 799836152 683816686 836471036 211907995 992851727 679123118 771293410 625062342 714551504 440282676 949573613 122596190 210315787 132026495 209704041 121308531 233235579 253668 890373654 803490573 873205565 268350553 570672294 181953083 941283871 469873643 860509318 450719603 987571207 669611137 794636768 152154800 604318214 325955320 656262796 419825877 909578028 586147305 891983718 601127816 969684080 731064497 954174875 74578150 103440682 53880835 475296042 187989638 344967004 291858245 674281198 366963095 757795025 163171139 426095762 414542355 817735292 738074100 750963253 120913496 354508636 302185966 567780756 502412163 868068540 149698786 234439005 130942158 798748327 219832743 558256692 382257549 732636063 26758515 932810893 700385155 933706101 850992312 879025235 370377649 733064702 615171881 832293298 550903464 629549615 425673382 427215655 394788993 799829646 99217931 556398144 547807833 747636300 649585040 957777906 657032983 667530272 362872123 978706765 747556 613324712 441823589 988019200 867700271 967213876 500445247 925102601 107681204 657822638 92757672 998668145 336496925 477521906 59460641 658633592 628772136 993872485 158787485 747840620 636063294 981987926 957155336 992223201 247313308 615168568 441411720 998260648 914598332 927708366 399790700 641644634 305819060 650447678 286322166 947492541 912183760 989772725 825262855 831774408 388420290 565392305 119944862 468335868 339585361 668351875 324396506 628963509 225315941 315908083 265310868 398946255 121934058 835408594 406035532 535364226 273752450 468789837 399470166 509791521 436327161 696086305 390430401 397604363 64120572 454271347 270683893 650675139 553218691 810704308 261067378 653332484 129116132 282081878 256041610 445790285 404196047 703825090 682875969 973523533 14549162 152625538 89183535 833519574 163990521 171866462 64598389 545567712 340005368 652960028 493051527 634121462 500595784 660914509 93327091 102712059 17234319 510897426 309966036 564383915 13529334 624470401 353583138 537848683 469016500 598960083 549983811 603852517 320343139 586148912 123637891 129597559 59632014 744347756 126259604 539946202 516504380 687693059 431454960 780962481 58103948 689992706 172539670 494234024 306875284 891157319 543070817 897050303 551572099 838119665 607605510 875246852 80964716 524438879 231142783 242224378 144515303 654194872 432979198 770719306 629143662 860846110 623436792 677229069 372122436 779734093 536226550 721533793 209380202 398967181 187249400 872967773 348143063 864046797 662360937 885292319 702462893 928615120 729127422 899665383 730612880 754594619 297920100 559238530 477664386 781783105 606429690 767710010 137345644 567147717 392866180 976137515 834113587 853374740 284844643 498682403 411337597 617588580 489298216 929370403 449615039 678971560 581121053 653289494 503921444 637843483 351028224 549018016 427854038 581440967 198345436 408205197 307073179 379893434 302317327 887894491 343376331 745636143 81572555 152726555 7757574 136299194 16096930 176948952 44182818 62161399 13139264 788413524 105144771 413725046 489685 512399319 411383472 919307740 635729491 743136923 704829784 830335722 781510512 869733118 737387526 759802503 206319074 927501236 302367358 375724052 318830214 454275882 47909365 199166836 165592783 911007873 59587012 683772847 520618847 959364487 463275274 493159751 334200428 880364029 854290055 929678479 888327411 902247229 639367839 949953871 948739129 952220385 234253004 932290549 577734626 938207099 552026908 643191577 518604252 762556286 309420020 336818013 288089380 395255305 57196388 666107654 534131232 782946656 628611024 669942370 117479008 560451636 406244098 711697308 403163851 557924893 479724762 643453509 305482806 662543258 196297843 235234206 5435768 990592851 93247334 904902515 119833330 840808317 522018804 953066837 843021535 914254895 215794306 603595827 596385462 736500487 439468027 952159190 542319556 957020196 902118788 947590701 888963949 985859090 833519347 918616007 314550982 811647501 201037890 440134063 108384182 457982461 446380982 541199420 486819810 988091992 444055281 976833858 59511351 750611239 717084141 956617168 319990466 973558913 521975487 873163151 415508147 608419030 510848272 743178590 533741822 660247041 398928072 892494055 210651292 981524208 651680226 948458183 78126312 553128712 362688947 476762126 349817934 908830028 612727020 893663068 182152575 789941707 126635124 709366113 339122228 940174334 410412008 979883610 753028534 873452548 504818480 943035789 806835497 867272951 455289813 625320666 383445334 434421517 431405666 489902820 232354756 633065294 516573388 807715047 113877091 191480412 71707272 403836132 54195777 970239984 218999538 367216531 92170744 717823416 169019033 728992554 387174980 684843316 370163018 784132629 36090040 295121132 119411728 233736175 143717127 372800304 303849969 533420653 192894480 682969313 653765486 700420415 438654560 628118436 302818381 746243988 544441698 976342223 643365105 679239073 466729882 849701140 142074470 318368683 52890549 906081038 457353710 668547992 170694473 585811005 71144112 136764067 41817194 492942164 153153408 973564395 203515795 455329374 4296058 560671818 444112096 756481130 449239896 990297867 149637698 923670422 193006802 538751777 391299634 853261155 25171217 286878169 110627779 384278719 228481778 594522971 559942959 581340916 394871053 627284992 204614807 667875639 418475109 804378591 709050615 728308563 8982041 396585804 392067027 789098460 326710292 454220024 45547417 943628030 228829236 341248183 37487372 950591618 488570497 898002724 497796041 905880946 763573091 786472324 731310175 831464645 617244048 906905016 853739569 931421136 310546971 487348798 465009309 921086086 877952190 954222834 908248566 910792939 198298677 539656917 444154447 549598632 40072617 296879332 6070326 610937779 490025368 619269763 386843595 955798447 309577999 464202917 25635476 813414750 321164070 967878577 650811558 917369933 572206735 660003320 451290569 936189911 692037357 888299523 497862334 831149241 267726023 547260095 71191087 580479963 497716527 781004738 574450002 844842516 425168227 877396598 799825087 811038155 437822497 662458161 362594128 621883951 295705568 881813274 201910739 577142377 288922664 658890364 286987955 758437380 429438694 434452850 385388947 523070551 458801229 604618169 486861454 749777203 345712173 698092430 185964455 528437363 187980134 910867401 126230863 783202569 340449503 810512230 62166566 523816331 203726657 230098357 175769042 400906756 349620874 854821099 150170156 941154870 440272965 863704372 419404142 539138386 507194076 663936491 435155037 805616148 31677125 617400081 274277541 711736533 489159423 929460264 284051859 540332315 194703689 323264840 274465476 366964592 10156399 286768344 200651122 558810928 452485169 572988662 141341339 568585004 3775816 319573377 177401505 857170420 424982436 698747213 348111901 739775238 672072077 988086094 130856929 829181928 190019739 404329756 49640856 711473669 697315143 816580816 792132937 957272895 256636929 590960790 494064724 790119085 136903104 823487089 675019548 762281445 714345976 814769659 241620692 441449731 387506124 608003200 249515364 309205233 75797870 261876810 189191336 204846353 104986710 540785079 20952783 543940436 288428085 723069071 409327600 734667681 470285007 694329482 539924088 980634844 735568802 842538927 738113401 866792893 807413711 936638953 863372139 936049662 497640696 844829779 766642003 920986531 489446717 800832298 303927850 827342969 58675000 600197864 213994773 365543072 129386455 538379183 255574204 986619648 333886028 629921347 138426452 475609047 35551108 520015060 230556610 246755103 18753791 810554977 254920210 319024049 140362568 963025709 241767515 351382082 169017984 232229068 157217185 255473988 169982244 891651926 503140705 857402112 311914737 483705176 96232793 238635936 83086431 769035702 264349128 845110065 342995232 668459464 86790302 398517230 203632051 986091861 240760096 746648113 59030659 801012002 124210762 270252492 222430072 351389858 33144078 957274372 598098639 943750292 932288222 973503655 694023986 736050172 112097910 522948159 329143727 926574455 94544594 965323858 556424860 604514477 335797469 962974700 143182071 148394280 62053967 606213669 235605675 370063899 241702277 698843852 307555011 686978500 52589859 224617732 182452079 725564414 672698485 717106206 556437901 664214993 456420209 846616437 521999526 595169827 91243676 712438151 101207482 349579122 57206779 813798126 771847422 964149590 568550605 772059236 494914712 983971390 107021599 396987862 337164471 885198378 816483171 954841910 119670445 663222670 189570368 351046639 347477142 900572394 868429712 987039348 69345258 710114463 276016664 841135248 110965788 811435923 424561096 425021532 2445144 412678044 370964596 569472647 123805224 669386097 638611843 836003602 374632144 407062574 199567086 440622072 23791439 890361648 331526321 988769846 631386385 871349056 821797102 879792809 337992999 802589045 92502745 505345370 392165187 646589722 566372845 828103068 787299110 942929805 274876134 432335602 430359270 866064811 55599782 755910807 46926480 219673890 10307500 209451080 130057207 550955629 479861434 731431672 221561733 383146273 96551884 630858626 25965750 502493350 228411641 270421039 46685262 207332645 149476847 746606495 389431998 510179307 206314876 968112321 933223610 947237296 26418017 775386517 665697553 668125592 447251587 529181895 69438111 610736333 323106593 344999331 217819655 984006108 505053699 540876390 22614969 996204053 735669393 808234565 6217317 363617807 86174991 813158161 567559061 642519132 291654374 775219813 745053911 996976531 90474516 723774546 82446060 422114811 350218889 527349998 408627426 733995913 725202604 829982285 704073472 814530781 180306354 946287615 703847345 957563751 455523362 832726183 521352047 796118388 680267603 819818684 555254797 975136254 282721102 742855370 691667579 695045526 293683375 994803668 214273036 483073800 136571647 807587945 540844873 796332533 693367701 934944219 454308327 891813150 146586045 511234622 460824262 626888354 134577606 700891956 1424175 450149937 149275600 514686325 474933650 988052163 453961422 484382473 279296217 872643815 373389804 501316906 127497479 847195029 653973646 894957208 724156806 878680078 69899443 585833927 56152331 513966330 133252757 278326073 263742855 326451888 260970585 737316962 175220712 231873176 52249249 959402343 512099346 697379817 192788478 989236970 112932149 156461193 70153188 397313305 247075672 668381074 76961217 771899996 555511068 726143672 13762911 634949224 529143484 827043958 536045365 751700612 414480589 784581390 740836329 795026520 700988187 925767671 886664212 928744278 452657773 635116503 286321606 645218537 68237307 507521377 63866279 262195004 143631555 224434819 60868621 126856132 25466373 345923066 233968382 478628800 214961821 645548197 70304602 420850593 319238821 601598534 23349846 110029890 101066086 187384383 138532591 145142193 129970457 445225168 7986654 144343020 29158515 126506558 32026887 529040180 315090241 564080057 174284819 658969017 438781432 866312737 626099800 791053926 631695518 650835976 41220274 209266124 28048640 195050696 116341508 595872963 115385779 559402211 11406606 674620837 434372965 990886805 824678040 980507018 146981875 962683445 902259345 903547932 584632086 655558677 639776203 987497920 398476155 483982873 78035060 257902472 240961571 453548573 154830541 380551768 218357914 338539141 181962846 664690902 54132110 262737122 142477140 463726875 272679358 743646731 36396509 450583975 310134939 707530961 534009444 671612740 366241066 995098473 47033993 949806562 95902157 381155006 288703636 633535584 114508916 800775008 773954520 863933636 225110961 660098405 434766695 635637771 540376339 815918458 34244393 253868917 93691656 549970366 182482143 558946794 301332650 737163315 454685760 874028636 785704000 940144490 411237202 762760306 159577112 630489287 249879447 308456488 207330297 760732422 94106307 341706835 177628808 366762283 155634635 952556545 917534365 954610899 678905731 771623599 276014464 500984240 407085662 594322181 248282023 632907337 179719501 367743587 347219647 504085469 373700888 969505048 739116343 807976386 708524297 808293311 454777741 826319399 625961746 959006400 906222110 938411248 595054103 614587373 135649793 402465967 240953316 804077204 79630319 255748776 149827910 498504008 245908476 388532561 164421274 378967429 61158292 390580776 84821288 730165981 107442161 263082955 243421307 721636717 384788787 545795275 437053732 840221992 107111334 321434025 7915855 58256829 56836742 394107825 231234964 324764614 185661957 534122916 76415127 328801575 111545032 671010850 538359092 912415061 45482541 123603596 107736456 202390527 67992252 972739264 90749935 999835549 181911699 462036463 289219577 995459053 203916345 662308374 63791608 549497245 266573926 554740388 113413868 314871825 124654182 185212593 19442844 352195248 201915826 568450666 223253758 904122506 717797634 982608722 486202860 999073866 235439759 814809012 219052742 444877165 410181782 983000467 793363938 930836399 861840111 924232155 903931554 946161880 310633753 664846993 365024516 994149078 81827488 100617021 44307883 71400747 53651727 487337133 397846636 935749853 564021004 609688077 488907958 578034714 168967849 958902584 897939858 943918219 69563654 911591367 484322909 980027259 596173404 598722537 3252955 479275411 146894472 419512965 287482278 419210474 288167389 537053590 298982847 753037614 554428876 569955923 306527999 344154225 259559333 858209518 144480257 185782590 45998183 212820041 108713368 842932331 34795189 244122287 165625636 792204139 264174415 871433813 182979077 518786605 314594455 580858780 356160554 505573626 228233319 239822824 67104561 886131210 603879333 832335943 98505861 429670076 18269334 977702470 457425796 516032211 1880767 283388358 99924137 503605021 207683267 961289076 640529684 755702949 641204320 904958269 543673046 833295455 132781974 884496574 197034645 957863697 941565690 957297389 785498054 841110001 357431534 710716923 11894236 615482719 202856290 600153229 117925288 952253971 133105695 144914476 31793294 347781310 321015480 597547937 302347831 927178520 106924173 312536398 38186657 983339936 535628011 783815612 488247293 761107424 187976737 992163397 783773397 994074862 828551674 931989259 720562288 797040596 26188992 847213016 829507556 950397173 73883259 181030162 5041352 928321187 430064355 811710568 614707622 752602034 209748740 251846827 85743771 358761323 77294434 391850841 133664860 997179512 300362690 351354814 326984240 912411505 905342873 942794335 430557255 892288730 769250941 921121671 785182919 803731908 303744078 803388988 705749104 874593907 314873589 668751306 105353814 285019401 188078771 602522059 362311034 429039157 250235760 843711317 437833660 745846371 49652997 920913183 150203321 470173472 351516562 589292003 311827426 860275909 237393829 389064735 91649531 766499401 762851220 853914260 230824872 362041663 347305029 412709303 54245455 113136309 72185554 377002081 36291265 247344675 69160260 154774367 88030836 975254179 82515247 796869822 579658242 792906635 670471370 727465180 47236203 605468940 37931680 291313660 281729085 489148532 465491441 997742154 481577191 698985636 229703806 386543313 366564980 512047431 238904759 821776220 243183904 928866405 407477441 458888028 66833400 351120135 71088741 367746344 274966857 286751453 216056494 733116951 153844610 954887574 305591972 709766142 651244809 671640201 259281406 419804415 389568662 705898554 480979431 994241661 840115823 868592748 402564465 725206524 287160980 774941866 293811063 987074627 462004095 760412570 369823376 919568043 341134405 466340034 194997747 531325795 146012470 433709643 263856365 458468552 17374227 777063741 364657143 555936921 37104468 331127958 259836811 611119613 2416840 806611528 462946480 752618064 488175132 675916901 113174632 383926234 79032158 977585558 31115228 538727704 496299463 625241921 71764241 668826397 629546235 714419949 449907407 549352224 244743908 335726540 28809422 72494147 55437180 573106364 318669702 821810505 594747633 993705112 31287980 974897130 668233949 845996436 305081272 436216838 244219392 813301000 670947652 703332236 483636381 956469224 615996841 863203366 601137269 922651496 496233468 776189311 21580502 880401199 792706363 917138573 819820714 996988075 903586600 981192215 535813919 830162439 703469786 888991917 159563504 700420260 270457983 381530987 156120305 441991351 384527905 913381234 872598140 929679716 28534923 852713777 595398739 956881426 925510580 990956534 41924103 105889018 64901941 70043943 56177049 674727409 585383466 725735111 207458781 453842545 429344296 900158234 666014418 914388294 913478209 966768094 894152613 977192876 196841478 986525407 794600723 873418046 166501445 632580827 619422432 858080937 662066247 744109150 444944093 446700807 381742995 889481684 400093622 597775878 136159955 621926929 355741188 613729848 168284730 961757412 221489138 524962176 226724637 919275408 474904598 523624787 11883501 313664165 125878333 891067583 701773067 917984127 800833561 965867475 864988502 980958659 326396084 510839528 370341169 430603780 232493529 809537582 314759774 924289595 38128795 610598285 282543227 962715657 504830113 953683892 56084613 711313123 220955989 316762042 285174785 611416140 1180346 476851047 191748099 303174662 275868689 429503029 174689535 762526759 175345229 812331094 473929247 945859613 283759038 533812488 436978978 610457686 72467287 143953326 101376186 623832783 226535686 227839364 207812582 231225917 223096368 425773648 336341929 405998347 31802974 166005857 36811895 393030313 107480595 796678169 427210307 866763541 391625877 638782053 499249377 988062688 508555854 861664239 273209802 659401714 39361958 738848862 19417889 283875034 130675537 959525451 220852045 234729682 84909729 308122845 75461492 429088299 203985625 334350671 289386639 511857219 128920091 626826822 303867492 605767709 447756646 574145754 257651457 988305781 765964080 837342139 446235093 525041012 206266196 233337020 169870451 254228283 109970732 567413701 284425051 932572043 903269334 905307476 879103779 897840232 632302540 815362314 759840220 917277769 580092170 634823169 420884840 602083749 460254712 740422170 120867185 149562157 19203123 287880382 232494994 421121261 373491779 573965920 200957065 565020770 502029889 776388000 646972452 847475167 632622066 695107961 556904231 943163736 340661610 923142200 257505228 417852247 211010608 308537563 132740974 542175611 111871765 600567402 122368025 317703818 147928593 622288725 36882269 203127423 13984255 52293609 3106589 489762421 464661597 915445547 756978190 799691657 453111544 691828437 326949883 811823779 423603066 530323288 502675516 845494564 218748736 570329733 279028237 937982043 446139350 893225494 652106258 828969838 383522274 799857576 704697949 722416296 546903957 944510035 47675690 224568082 14116604 611087683 609933829 702254911 39634437 956831575 122689998 984614306 286353021 529739971 179189205 687456669 548765655 809530742 351067856 840808845 2063792 745422915 666618923 968738658 863501651 897315958 112062822 404261866 304452320 913831482 168521982 492691773 377241460 422588167 404269851 983284211 51968536 524240909 36848407 643496544 271296997 361609366 277329490 292046992 288730153 420541177 293494315 354092947 250229296 894083183 382694262 839333909 400646557 926315216 658094933 916760156 150268421 228689830 158123733 185053625 47677738 411568477 352992601 625080313 398317222 633331464 467110563 495476609 322897166 993184576 637485150 674218979 447690682 556449224 490178643 831410666 829716720 859338324 437130004 695601557 65934629 271824156 92393690 149132427 81698598 748906754 90547638 758061312 266257749 657474426 579804506 924458338 601851086 751368130 404000018 821904733 369828520 949423727 539065399 653289806 29972018 980345452 141066769 637738741 309334113 728108175 49767036 212121449 185706417 314015484 125903616 319745127 52158848 607638352 242920787 592959212 316959859 516969499 500716163 884788817 420401421 812177534 773139552 833554507 115023133 773717465 69650681 337307024 313720794 695099717 157418507 453811665 401238906 671645857 242138104 661339869 462216768 530771102 131736966 638320434 284188816 529372561 152701460 505007881 194899476 536970769 56879771 976480598 657499461 800326782 330695152 673735422 334006548 451963334 19638980 339886170 103480449 286301921 227263898 573739084 49031489 511420069 418229295 547327798 250510183 604923139 367026866 371120555 41375658 230184159 123554377 799783382 724293109 951550622 716432587 819593081 630144001 632418649 441598610 722175337 108249089 539948519 144405374 934225041 600561441 615918863 330472357 542170741 378462759 948571117 854051633 955126008 425921772 704482912 684217964 717414683 192851173 923153973 266974512 732001538 537748972 837769393 507936676 806462025 226189274 905426533 63716729 112966208 101558549 870058672 568321972 777420015 619921324 868300760 443920964 921693440 492258327 623597721 135577586 169373473 18553040 456862627 398877656 535808430 263174767 923282941 223645153 687554265 107281960 635221692 241866687 800053973 92768322 981248256 220178718 731234765 156033303 316723284 105861048 369894703 76160330 464320490 414826910 452699539 273022799 974342827 302575286 413168186 360037758 642535195 568438444 602026623 325824620 997851734 40280796 536923246 282575454 729845677 416827510 986178864 198154019 635563536 616252063 976371262 654030558 894478019 8226155 960979167 248823103 802121285 134438607 342900289 202954934 608184761 166441344 700814694 316755464 728749068 247785741 858718035 239164157 759906345 523142642 606337843 218701321 499256303 431022007 933476931 747474192 827851629 124852553 254146547 232428356 964945611 713321149 729264959 234494739 452246816 75658655 574187529 346017307 457175484 291018632 500755616 136621925 235879373 24829869 217997131 123784490 384454116 373497086 905954730 624447192 761751856 731316815 958430189 947040086 966906095 652126496 734916600 58649233 387601782 253632634 708689250 330118695 741706759 431047724 698380334 420078848 677964785 221736628 790590016 337854802 937088916 22285414 486698360 87356272 284957562 186845444 792797418 171187885 965091838 667310710 993552650 936599985 956523739 784992303 822135017 446973880 488696451 167965959 422372869 121111992 499833229 99724472 221031896 38828181 204984201 21269258 989878734 296396988 838510199 251296788 897866384 400151309 815193610 803363484 912040035 744128652 768400060 599671561 945012403 639781057 736726042 585810588 963200438 448328459 991796801 222068395 329999642 15595554 408860493 199008969 495566744 463350670 601246836 318904650 644173133 464390358 732536445 15067073 985549795 460818045 544345740 290441826 459886023 137504086 402963986 140288173 750507747 91130850 957904437 472630783 971483441 461945391 562601324 119354192 988732631 245878578 736870735 687985189 934840113 908984008 960386924 183647528 359976193 344304771 496535572 285760471 438933735 16053889 372275912 256109983 776725058 36727317 216370924 106553797 562441825 526576247 838087957 362099744 879845208 554363327 863285469 213065906 392070437 347721664 464297728 145741624 566571293 219887253 699050983 360679901 924827761 905997762 921422226 546525809 919978767 494660468 581948292 565329407 636188986 113771511 502879137 274629666 909544154 101204353 466560811 61171704 194873509 165518626 641498487 11177834 953204537 496393770 871329323 695203652 699181738 177233352 209200141 105317636 462715088 417777388 746362488 352116779 884800592 737530659 814218595 520670852 621280094 112294788 163839955 50897225 114719829 32713023 929592855 874125578 909263619 818144639 841740404 345818648 474836624 80897590 183692219 29139994 759300423 5182471 727463479 110695611 782602779 382080962 854347428 431570467 650333784 287861008 935203395 408990070 707191870 210999570 591746980 419975810 877227679 221660891 319285066 164601219 938943232 318371304 652836564 408301137 480804218 36140380 371927996 312475426 874563558 289421525 611480464 135144551 256628798 81297830 635175621 176417169 330817197 196102734 639030328 597401400 830525759 296916204 877481016 348744151 940524125 402236510 605038654 436704339 440526147 168314133 536149362 520066323 656241152 429786130 782022874 371721097 984897725 893447713 996675421 322677251 531168340 23337586 406464029 169466149 558837755 425259256 660328577 638198696 738818207 418875438 425611511 425141279 971856773 61982307 577603293 40971736 269363511 145386976 177587174 1069515 961219552 754495842 830296943 365673829 399820053 327108786 728418785 563463117 653946446 254651941 725173490 588934596 730607787 542019719 895488769 431769064 734973347 597017167 994145769 178157400 609944052 8242402 926829547 573605275 878570039 348492966 480482537 73774462 480462797 469057148 936676892 326166781 677237364 32538956 134646529 12937996 791591930 177454912 320118207 117008530 315713861 65436137 524161125 386859249 990705974 909548640 950435464 409821211 863940192 212875087 890748431 323046410 337595928 92061435 631382004 51640519 377882260 107187834 163308845 72683694 892522468 417951918 918446360 543874788 938785063 934299318 939251086 395195186 733151208 691750973 703149184 253814204 586681408 168151377 328111715 292565812 357288866 180131083 517624189 90844801 836187902 669977250 722068935 188090300 397896778 1640556 428766098 419380242 694706367 664087526 723990228 577244418 640476420 505831881 597697397 455671372 983762546 423818106 994079101 429863915 979735421 973083988 984072109 920495873 943579299 526488811 790884744 370281560 942147592 218679747 541607673 345674367 642928144 607984999 757694916 556709361 586150449 210212429 616793688 15919033 400756552 359459960 908465012 788897453 919503799 113390663 600972990 208915809 595435937 485865076 933765679 418482296 780001149 53959796 803681074 34807454 372034970 181411282 722559882 457924246 738879523 428323820 838574444 619741620 663060796 354055258 434464323 41230610 147068715 94125029 141320438 77969935 674437664 399169820 963202553 737860553 825030968 757872307 865541362 598751799 879928409 110356124 552084264 65790191 673031707 43362498 593297530 143791965 145803631 49752905 989699718 71712708 451789976 51752438 830833544 558849582 941827201 100171429 248362651 108054060 239585894 7252247 100404980 70162008 453921593 163939226 476420906 291328626 527786947 195058540 693840404 432645314 747364973 274710369 398682960 145998052 665167268 510595431 581048813 463593464 627643580 366004681 903440954 676498386 816242551 105416278 783900346 643134363 729143476 620228228 925398360 603331672 957728710 187301177 880794554 290095758 656304430 197909943 410983125 29057429 144194365 67272299 759975508 337449297 468076490 266006546 981097069 78304409 749543142 330969719 774300941 191211942 935095145 508316806 828383657 297978536 428101725 10720093 98176648 89951865 484911913 34162837 166868786 108731990 483737634 63878732 96553580 1992305 923772244 707050304 909290485 263331536 273463297 258786794 300407614 108346233 898727326 597331887 607823130 506826714 859976630 614921613 889259376 864020412 983922531 696603341 831091626 490374102 495430504 312377227 440967076 190210198 690737686 590808373 787721503 632880928 887709850 317604198 712418283 686666105 972133874 787558641 902486593 840469529 854479852 26952544 333774924 249089836 292062105 147478563 590150641 386680885 823559230 264139247 835615898 257846192 672397227 288069929 919479408 110955907 949295979 684904078 727847333 536611944 653976992 198303215 998184659 531741269 550819899 17780016 680741879 594370921 844549478 401082764 866643192 283138143 734649928 417910578 830302648 509273450 900655608 690545478 732255724 266153168 312783422 35226145 892798419 465271494 598271007 260145043 962324603 852682928 917053610 439233061 604464518 192057955 994638319 342529851 543525626 360244245 612773473 467938340 787858416 641437333 851649930 832001929 856054372 422759994 549122446 116698532 563220021 70196136 987571637 22916423 996424931 322351838 800487457 337454797 622325251 19362131 860476599 338868253 818735832 111172667 213200411 8246076 258266151 192475476 844946041 285832128 884572917 455085342 693918158 513916321 955166672 14931465 553164767 551099478 625541346 103196279 246560923 148047418 725064390 125501093 277900663 24157936 939005848 735910315 739067227 271776486 939055981 584630878 787648759 235711048 269475193 52558724 718638594 92677655 314136717 8495641 500637451 274647040 578702904 214225499 556948681 521541371 672882491 131030212 566763695 235291395 701594996 165808836 569912417 196056576 645028119 144729442 318482226 294282328 390276004 282293806 809088415 322272915 818512197 646946856 916717997 290613896 941089995 729937108 871338262 314350727 876404717 141173877 374740548 146945256 808584272 361070618 398473766 198443282 760880369 448201464 535455589 236766871 570462498 422952587 668025734 522180462 607582924 407121680 518268051 146054608 165923061 41503277 979327974 305451486 948181879 241397223 562272156 58997191 910772494 800150056 914322345 118328413 652194014 426938132 645409545 305176268 367235137 69568034 711700090 203637371 634113895 341597822 908578901 104245900 368947956 211864332 336107157 43231487 218754644 23805977 930939715 259959408 622538565 611713132 702859381 154565694 677354411 210901797 730014941 412942964 786278799 44364859 535475767 97191230 997189552 74552998 166169066 50018463 546352709 307079347 967760452 706640591 849170857 655549646 839833767 164969472 685884341 68343982 883294749 813368596 835185721 549525297 959941772 642096022 854168203 369234150 557297459 499064427 506339573 459602312 840718752 278334654 389867050 381981194 569498156 71523846 767415741 615801829 777382699 305298340 808587012 326776777 794513838 681093079 955642624 399543695 820958006 666925841 719279334 430780544 932920785 872000631 926697675 461100021 471738339 114411668 642710798 182452110 553575852 518624287 893919440 328446827 425056208 30434802 225951591 118000011 736472255 713711237 938040024 29770424 957469726 72652934 916414212 582279110 878212608 406260134 446887625 114189313 229167764 58355984 101973916 47538982 295098601 287790425 863275301 125769965 464362277 396478139 436539309 321713278 897121161 62851883 559088783 318436163 915431594 180802283 262726817 30420347 588670707 166223333 796645701 766178325 838212784 75978001 625406643 277034169 819661885 468586870 736218312 418170759 938870121 155772809 418316595 141879255 760448094 595676934 685784710 487583909 927880840 439740491 468996266 253939808 928017234 262671970 867268823 73227788 160273107 143555392 232643883 169312539 265705754 137494131 392242044 28248455 183678358 81644686 379250640 306444557 829415804 606674945 686938092 481057697 560022698 77491805 937578461 61619643 336802186 5778035 592759129 518392986 824366662 764546654 769339383 634998806 973525778 320568104 645383605 31999106 338492936 215965114 659976908 393087614 722098962 167549534 305218777 139361751 398027360 289229847 670535756 409948039 519775898 185127990 189824176 115787952 874123144 228991838 477002522 144199893 905599265 455933024 944212618 257336954 265601179 19529649 404257674 389701326 960479186 565470138 787641717 598425090 674983657 150380299 275585060 265360282 583578717 252775416 699298048 123254368 270962143 187556260 635350821 329384033 734277893 559952728 764463161 140788087 167979467 5330746 287505763 165160811 603933856 225221240 904200469 168548735 551152406 268913922 573292969 343875667 603636852 250722436 342484252 106572105 375119848 38976773 510540729 342688705 663559889 630803490 957476493 436165246 831691687 75003900 814500746 589051631 832908279 140783645 895586771 308347986 851180792 531293306 531482126 393436047 910687172 779638547 831595491 515937722 640900990 120872156 422197741 341126268 646122803 317414457 978585952 210226988 314208986 313167421 889798048 253970095 854567530 410613773 742480633 556476758 903138365 376895017 914965700 346519384 637921495 203115319 838703912 546219990 591247331 454199584 774551211 537161064 671305852 25313263 282156883 152569703 221898994 177194532 650036363 134602614 640352082 1352294 667968688 483592288 564674260 447371238 453502237 452226487 886038836 527379416 871198796 135654295 561152047 40240408 626875301 430504130 974239122 737712721 764123913 328128436 822481879 548676008 592919258 123651193 877307100 693458552 844723361 427061866 561128588 198408707 766205602 36755183 718832170 151835806 707704284 13491239 795157058 289542736 476258984 206356752 759892946 129724799 715327534 60587946 820768315 300957849 540072028 115248529 389150352 22114052 418425280 380755409 830521252 452022419 505343314 331765044 803875829 411006195 723209695 402497055 582284268 185846117 609519753 443818967 474287569 338871941 551634629 274442783 733386752 388195466 916730708 453113526 471836611 424640083 763840355 330968460 486495237 388172631 602667591 531022552 972939809 321335853 407681849 369728641 713938849 494774578 977415153 290625065 619790844 94017062 167009155 107533198 634010230 334864760 834503258 421983080 693442960 551575032 905598291 200550718 355530265 81525700 852140309 509620366 613586424 304755286 477875662 473344906 516825105 356445396 479028715 370635817 603148407 573355752 930303650 749317122 999218504 940317644 981859468 640008566 655243249 425629675 542613675 413971314 489846013 455974789 648973814 490241884 945670211 638192751 701277141 329010172 929499527 854443463 960158829 701760399 919528369 167074847 654149489 649176758 830843323 810961902 914166278 163163922 428220589 242343121 607562515 595380726 873788522 30103569 665041572 305194189 955632767 871395615 985967790 564801925 761860903 285831514 696378811 455058674 717474790 458795882 957239976 400151633 768757359 563052193 962905716 159083174 620868482 180519968 516465798 360929817 613686163 128759967 578237912 255385440 417844660 285957315 785905336 372299383 766511218 52330423 382174142 69172321 346288699 305339502 568098163 198294490 887677057 407484209 982948239 971781000 979212986 290378479 678006703 114828313 872379637 67426629 380453462 147219192 189679289 99934336 817982418 514818567 748696779 226663033 990131485 424206278 611665128 234139900 932454595 48140059 685397872 569993752 884649472 112238267 485880577 303723664 799971271 13416163 402132347 357125867 584158141 493362231 908469865 344390139 860325384 561554336 805630171 754435288 780595605 166522141 531047195 156523514 743831472 652499534 952657049 736594541 933276143 298932682 829038075 412935980 771324762 525103223 546065502 132270514 260287455 241284137 336918735 122070742 636662102 111510454 602432783 363583752 979329563 533107292 655871183 62866785 956576528 32537195 508964462 499967489 860376608 470180710 825541999 249781918 289596364 237368605 783502690 303044943 454771262 33313377 851860059 493932381 856930344 682119510 879870648 663747510 675185169 316136981 677444179 151660869 510130923 11646935 101194349 58300280 409635289 11129861 853192613 14747825 908616458 510898335 758693011 743279482 760194331 97846731 151387037 72735429 563227116 308521189 535426365 222107518 275904225 80824614 378721106 98340298 892082227 238450972 563050618 28511905 565909350 479706388 893593843 650877404 670351048 598244828 889948346 371064271 528253079 194826916 283031078 2778443 474766368 374349722 965068845 438726879 784305535 248908916 554825823 95483631 809956061 186401511 554250133 54690225 645925859 116463710 225357425 195864073 719212782 357651729 479510122 438414708 640652168 89883967 781252927 205269240 460144033 344337173 733935889 456874589 836504621 322980406 677166667 172156109 343260777 85205436 699734000 10819334 958186525 600617816 968444247 378584309 643927556 522225435 903337320 528414754 829254644 476063208 935461988 875753135 891567366 553278579 756833108 194914594 401220052 137411390 239853781 7830041 636128800 487052223 536073969 197060562 607431058 27912720 63929787 26864742 174539005 142107429 165507383 38844792 150290858 25795406 556679598 47965461 987801247 819620525 956317421 833468488 929676565 361013539 778563506 635995762 909871528 547297716 778763983 455656377 700656918 116421904 976253960 277416958 464131911 343875060 503819114 119758481 842088128 618797025 675182345 661461851 901529391 163791039 475358526 20406320 836893329 782862683 832803782 183242676 240215223 150708896 435200380 116732222 250551652 71500942 918457220 753586201 992420927 167990770 321951315 233022094 629698430 290463511 738528275 454914670 996780119 910552280 970766453 535688747 613775002 297681085 917668607 220062828 859627928 754665795 876072783 433993390 814353953 331175574 604065602 276178033 626352340 584651510 710447514 69221753 910786195 395056695 539826340 186912719 247945244 116970983 455943145 272743616 411047790 28009087 700441554 289267648 726311198 631001018 911903695 878530439 908901826 760318227 909524622 672872391 813282115 765040070 966910276 392652429 489317662 474439969 834700726 542303471 637877340 565615232 684586971 5395580 590096538 127756386 667210148 106846809 266683478 203601415 875721008 505624499 648063774 383999628 860529150 693901770 991715470 956395540 993390798 901866893 988545803 914567685 955384427 670217284 741639031 191723778 734605078 360978064 623602387 402372333 785178764 726878474 814323167 217556082 435406780 227618422 912337405 823546935 939119337 595564487 758494830 573096787 700017211 496307342 777247804 203642233 593825519 488090983 741469936 685540113 971482510 209439849 799827181 162929216 386158689 343861324 546256829 236639527 605910892 592694445 710545914 641769609 934583921 22311466 208092067 137859042 406392178 374723975 803723358 578435264 635944567 345724660 905162994 75416526 157597245 15057866 711566164 546976635 964738180 13962399 769850535 459666886 627079492 200832844 401689753 122368574 295484150 156656282 672737183 620776054 753037184 280368596 624297600 220318447 382706792 31490869 169993246 71395628 176021068 145995579 811194253 380255834 919178132 443119190 483097298 177122311 364963885 133337797 311138020 114240436 224699116 193661833 360507641 14633819 535182221 458676557 495088917 471857843 685437498 625359379 853971476 427584819 894943380 610038668 875162121 387895469 702111814 428277399 935923041 308910832 353202060 290452781 652763257 130127141 633151133 227343580 987947461 91613474 690032026 70846388 517798238 403894793 419434500 335618512 353936779 23956776 117783824 64618657 143843743 49936249 863423271 197873993 425918151 78577355 308862162 150474586 790983503 463315431 977000135 311577781 466376521 434431607 628077816 254247316 570483021 17966675 203024316 137716929 848781787 81392735 182733736 98149788 144991453 19531670 846482024 725820034 739532679 697312801 766478169 674788695 980604272 59309322 190965554 177058923 724160965 290338039 898632583 488232529 509418253 99996430 462633047 53869350 510142043 444511769 903815150 177539874 203807591 69235619 673182553 100189463 588105134 338395094 574335156 446163987 878629190 866006869 894604116 445502455 801320041 198363145 773462063 392335050 712872447 403743257 943593662 238604919 789204936 361639757 955049969 676334421 771701802 461735714 662248448 110758583 323707583 263968724 583572875 40618476 807050785 17431870 713333178 272685988 712099694 137624364 895880689 816624866 847548471 253151480 994998932 623038457 799618872 149535418 947041701 384565482 656339074 137290336 564727488 324148813 426906540 120606957 520964591 6649598 13210091 2074632 356142742 213275606 843152570 533981700 860411593 31996706 94108639 483302 887985472 763791347 866536078 560194258 778982062 324844958 762619334 718260187 879025702 812193764 942603572 623343354 976587409 731828775 900419913 546251771 582748049 158867417 730290715 182836979 700552517 316394429 761492078 304499012 310699856 147834407 353064792 342101491 604600168 453842403 533990375 246645555 316690536 230701857 311225136 31697489 746899350 288628054 638992852 511253300 822283244 759767362 772109194 230903494 988649572 197774881 215005533 186769118 744971877 436521035 505409442 36824405 479666705 38555692 955320102 693320507 806441703 8557604 654558226 550320440 639749600 153596085 846344862 650982395 835294037 91621888 474295301 442743194 574991016 534165707 996400286 367119272 919491353 7712619 230118436 32492791 886978990 505064738 733513342 532675605 877842794 28106138 964193603 575812272 917607509 170034282 833503480 729565176 882911703 219765831 491818234 16181029 294626343 72867023 979304339 162496023 534050795 62135212 713140931 173597825 815346862 145423938 775793177 431292397 723397979 676700772 740432151 139960563 375318369 272346832 349554099 136967242 273698000 116777899 204795881 95612292 553657939 329715107 677192453 114889968 219894379 160787221 843636995 179698884 535641853 492320371 983153677 675323443 729687643 24922629 269063507 143061961 497765094 426550707 908646684 132987640 841158123 303294143 897329863 600007740 830333035 115207025 615122423 583384365 941360890 691095042 691553183 51236095 691393657 236089450 924967412 707599537 911328271 368721241 739228787 488934906 497587006 378554980 663029516 334216236 602825343 101534921 901134844 705003046 933071242 79364726 187790901 178617806 257039651 29846009 309100826 171386184 596072461 347633273 382229395 359120692 410624057 82986004 767632539 673131203 824103141 480703622 602620552 167810737 936311369 224054879 509285944 426621078 664407387 609542661 720495752 319726815 448178833 246970585 866911137 31397091 552973743 78252851 959367491 574749032 725804904 297752886 782161501 262921501 590858107 360482616 954552454 292976807 715346015 131694928 443396461 67934688 291709084 83878205 223229257 137989494 803986471 4203801 450918912 51246549 64458187 15717834 330030474 240667447 903620989 716682988 789901787 664521407 937072405 561608839 626989830 81336401 112074090 101359481 407634239 165882679 514690240 393216041 975919496 538769716 740696575 367640769 781911674 110763244 394844008 107679694 222551343 142310096 939852208 198481140 386016984 341550172 904027446 241415914 804197227 599892592 893620734 524597204 562666551 370886163 829044517 752588395 871640246 236297386 498237535 59963604 384461013 246873141 333314808 52015083 250642571 75306598 466970608 109544816 818729964 562060607 906949775 769627755 904043453 171306315 280786756 146680589 814960123 64613935 305472956 175448662 397050574 392863316 918788614 722815639 728228515 143996903 351614506 183075655 608646357 134559237 915424674 403084753 451353906 320822649 451575044 451499383 971707440 731809775 954581710 599374365 793733200 793403466 895609984 495669127 781378036 631639648 662903715 179099015 323393710 57712041 309443209 203663655 889436303 251637061 912981860 517838500 881739916 491560641 550298354 36622071 775865580 378843014 819059517 275353635 498673634 414070550 827331834 342544649 884998524 691464892 909567718 206084224 692782406 435829864 802308326 453418472 789922439 429332582 507031816 247410916 394261161 267168530 801161018 382099149 722081441 673016442 848945145 815281403 934607362 757382858 980718418 437752594 579914757 369758520 540538630 214149092 778390847 469568419 883641692 319335219 889705849 161849961 700698001 691125311 937708412 119045712 278075208 247297303 252433515 199620265 807089095 612416459 625822599 80960804 107027315 86490481 852280335 373790163 753646660 121253171 981777172 538050221 993744781 311755630 323244212 215359730 904844615 80356293 158488423 125584729 998667394 478552046 868632779 206084560 820862027 773540500 872735454 570891748 769964615 74919546 962805165 607932796 982114333 231315822 286009561 52062909 148773006 20889177 706149531 308311551 721841123 300566612 804248093 589774459 597761050 66825319 928304176 216035861 409503332 36419265 578789842 115863011 981004096 897570556 907065034 266703193 697319456 67801759 985780364 178685367 649759468 332589280 802429933 479695579 646425082 434386208 917569695 16238383 56159685 38043047 449750936 113826393 573725835 238253320 598937091 93943020 921277837 171445265 469736650 199593595 617206770 405958492 981967960 618072305 716584792 342601693 407643366 301037618 492659661 458365788 748407319 580089342 943580666 644513396 980931961 73853353 569988547 171918922 227714499 58660468 544826930 32200660 663481020 444032052 972923965 839135054 985849243 232627011 579915393 328220804 462702564 342840087 367002702 345334196 715183804 218814267 975648855 199181301 670325024 287799046 760796464 85514802 550274118 538935619 800942670 354754962 552229099 325286486 745950661 729222483 827925365 729911862 998191581 922901403 938798536 780849474 885531030 508070023 709041308 81642256 539404175 65167514 579209311 366227493 371286124 362929487 470945294 242758458 364266380 107346940 230918536 170296706 307272533 167577565 946967100 722840074 791729607 99125118 292778182 212052569 509303270 165207340 973036129 740844839 954301934 451708354 803687082 661076872 791407308 692108718 740323988 701859553 936431682 848712279 950389541 471976703 607977964 600426494 629674584 366264041 887186162 362249667 998140971 175496745 938441308 9081993 527228526 355036395 767246182 324228350 445371673 28856589 93159218 54019100 111691759 76953557 295264825 221712613 622062010 113483985 941557796 388512155 695962563 458237532 701935182 285072902 840255333 361887638 979919000 524352997 878814587 805755519 991124735 178999493 675031918 300669601 446200783 435074535 723756437 321997961 679700859 656755042 700701054 182978164 577668026 144132240 290429343 157874635 214466522 43941057 60441975 22227982 500753646 43119814 861133058 5172121 173745201 127310118 320325341 179893980 227538666 16494429 688222671 441715955 866077983 671852996 744254064 226102935 884130311 143288887 790713230 274719488 562044811 477000914 530589421 234996512 986073004 663852602 814284394 119434550 217337476 95948153 356653524 260110633 423917129 298593902 782375807 307569638 375281872 166486532 442779486 397962391 515720714 474506080 728067694 546436962 704502408 3865697 887747369 744023922 758803149 66923294 296292907 3246925 34743962 20232357 643399628 90005877 174859385 38518521 728549342 581680898 658265449 638944206 939399012 294495410 932077242 877973460 925062821 649654635 786989767 516352615 631738345 400017543 813966144 273483083 526086926 349523447 780508463 388567639 614194080 76670131 422057083 279930566 770266187 507447513 722133522 688117970 869218834 375554752 571108039 304318825 905228697 194962171 601594471 19274229 973914304 139895679 811351844 602128097 918543977 465118876 897563232 263392776 276069957 73820715 173072923 19801796 468071942 11105935 233847361 87401382 762268425 363230913 503614161 240211072 503069437 4325752 682331190 172409999 650218717 437265075 675515637 454217672 523701993 19384442 926044495 482559500 528643390 38238176 41333476 33436019 935576793 172723159 610655633 279098503 798302801 53887542 690442456 550242650 685451240 210666831 511923844 307439127 553958800 167187963 223874835 35034773 691879172 82311671 629391874 356219115 667739300 662300032 718024295 96147650 604481152 359799634 835086281 142798167 191013300 186074805 383580093 239247273 989240685 577397337 967455099 882107684 973743647 92598301 284005432 23975038 218992592 10751951 371072243 83865140 248323615 157606035 543218660 29893261 30293956 19880732 88229024 84045350 949115540 64682849 688537843 465734595 660944602 201395740 848444377 683784507 984681337 862490862 864788544 408453981 508160677 171334755 682869811 226443007 962211395 672191482 779772750 677278413 910824125 839444284 987621755 887747 178111945 112420638 392003736 365241445 726346472 525089984 892523153 782846416 973832156 888687149 969604262 380413584 768809052 358990707 439058461 162408779 951242290 623610484 967379573 194265151 561835795 59427853 867609110 847740610 936447774 87991285 613533453 43138059 635283494 274102022 936947089 630280071 790471009 248435064 570687282 258640407 996025815 314072037 755294337 392946872 982900809 944258802 990894165 793415741 910410722 520531394 869311251 322511726 648552292 431091667 491201592 244171107 424445473 23837024 880623960 849352186 927374566 298941756 594636815 489283568 745931135 141611620 902988163 216355733 437536102 391115622 872660675 446183496 860578303 169001920 994993861 716604302 860972753 713466072 723031735 339700665 730758618 556596433 801814619 544580087 988519718 602572828 972530961 176638826 976431790 397811875 791874606 777566466 990941069 764615719 885858933 207979023 693742439 546445498 761692594 59426909 244431462 239872452 494561117 263398856 740313500 201396788 901710277 573258285 604372158 486353518 582751336 305933295 524459854 335401271 402121150 44717903 241615020 86183084 214090242 16510842 85135475 65985000 322360965 109616406 672663781 239738279 413729700 171325907 206448576 157308809 345985806 232138510 737255869 31635492 100553421 82964791 528733924 185087937 965093953 961197748 992974120 670213344 928966613 481809922 832570383 447832434 793823333 93071595 537144283 347158497 717129733 70725090 955358794 628132002 833844902 538481249 736159293 9936969 725545323 510189507 682710504 243514568 270410126 127115809 306287737 295054388 921861781 786421841 919229141 185245496 830442803 244231946 995710115 674654212 743902007 724915497 835845797 690579716 780575234 522058803 751612112 40363174 894663203 91423052 252460139 6986967 316713501 233895890 478215298 37557469 612948360 567180247 932146381 114072219 153565680 72727933 665352258 509527177 860271389 859619774 919875814 397221385 446118933 98275196 181141289 67719793 879563257 763844092 936021205 244554208 830038031 293022106 857424802 179104491 830546755 675410676 924440535 845562151 870153260 126735960 712418235 274178804 804754209 418722275 536050256 441105970 614170575 498076507 515816818 307310641 821585528 429365870 948149818 72304830 589693195 135682147 266932466 264009450 498842529 61056124 255826575 134479757 175006103 134050364 760151821 509066451 743746048 71143650 753584989 726378971 750610615 140103624 964794028 702294850 704235753 412672890 427243272 251218797 788767427 634956644 728392469 10981896 279744675 218335005 259539755 14048283 335096992 238670497 959996490 408677482 844965439 670308265 685825541 306117862 377755388 83014264 731947335 473950672 988299250 711584761 791386623 305233303 877010445 560144584 782561575 154190523 571207841 312517350 980051407 463099599 959513218 475302291 507325627 189720297 414862048 364434754 634072413 500782792 659770478 259348132 365289410 216237515 900995390 506611816 726861976 296236276 639760814 226819648 859326072 75835152 570203472 342489740 540116813 298027690 790459732 468830706 969287584 378846403 618645059 553251611 769276838 85240682 167237106 146062989 501322144 247546365 272272887 99294875 632372333 272180573 947029998 26768464 491199759 36864297 339647896 139720520 178063079 173463939 881213572 30088705 403777590 344481138 957685125 771257146 977805055 8733551 480150336 234586367 564670884 545605042 895597078 539634010 576504854 437231531 473868171 89758776 777710599 160878826 683727456 265874264 932009700 386071840 822980499 638914454 713837030 328098151 886740623 14739752 394759687 274188683 481260054 473717599 573132079 313460055 384908484 270112511 408044977 139933156 171510764 24896088 500368686 120820844 260472583 40129318 514318785 152091528 971896856 852609858 916865954 667132959 712895788 116513938 585467151 472765575 705863971 488265740 937572860 885671156 950703681 578644647 658250781 285979050 338935922 9923348 844738601 385177375 707558883 208647362 600853213 427262862 910048669 115474546 882178434 593325904 993999916 858652548 858701253 126964387 765107181 480621010 799587732 350246518 630865420 329876096 973331987 297287328 420340350 80712028 893917356 452818898 972713750 729773514 914923752 625976654 757211712 79768740 729997329 482457491 646696406 215145505 498494402 260528318 959583021 806004156 817635411 710145236 984692220 10523823 432917212 321158946 721360222 444692985 645713708 594261276 805371084 185094159 575790618 517682242 795791642 494173801 924296644 155203970 940004016 311855503 791028072 652459294 899034071 548206486 836217233 204520499 809501453 776228672 990547437 568322127 628612688 458707978 482535416 374407772 621242184 90260542 502091871 412359980 612220659 530934734 595301299 577008609 581895552 567792854 719277026 404489307 798900142 322428337 336839050 257751270 703999827 393845282 926238178 692255577 726430531 67031931 285669523 248732780 628876510 127737952 404468377 52732580 661721053 540539927 758552042 730138741 911690254 318850510 716387576 705431817 770622884 550413352 598148536 572300430 627947676 615012929 809580396 238655810 323242604 73166290 297212788 169424765 817957727 802339141 840309901 132003939 672760479 388127456 464020798 20720720 54164391 3274402 23682828 1880404 323424233 117940870 782967202 33864357 435255270 101353832 111490276 20965897 204870983 172122677 479972226 224663616 583228891 481903320 587990410 214271561 981998469 455762060 972065285 524201139 913737627 812726710 906532379 823114978 974905905 832672890 898759350 331691517 776165418 144950216 148519281 106274642 413407019 87945057 940925221 334052808 537686603 447533759 974353088 733992077 982934412 256897553 747974531 139189734 562234644 334572234 507283527 505722835 808858390 366752915 838348629 569932193 642050000 517442245 620283896 518443892 811694666 104792434 337580604 29379673 543305935 238945787 330211719 297279093 730383564 468143767 785930744 273980185 275315554 148409807 200791049 66756577 709685822 485215808 542133562 251227649 957645843 178273617 475616212 438523042 551570811 6399843 423352712 26666438 718540603 296247586 566838397 347341213 499284165 439838200 725368336 635616717 884342810 630837887 817819341 510523957 976093502 713312528 746772831 728338500 958207754 548479551 708710327 554956159 930901066 322193194 408319103 101504906 251433934 38257740 745319384 640115370 768150323 580998831 973390839 382807455 447881010 144935557 957259639 554434385 820868631 812267011 996376693 588938258 804462814 101586590 191831181 28488378 203051827 33569831 175890641 157638560 609930340 499860850 579602584 470009632 588375367 547263523 705443033 564884070 588512742 148382065 172155080 19405016 362768459 9436836 228993691 153697731 900468642 188549543 195931773 43857959 489112056 78028600 394322627 30236309 718260216 380240565 872390688 829013237 920931960 383478371 478674141 445878844 637973809 67737392 760097675 33027014 298942646 25499873 839898771 117868370 245959642 38586456 509234638 363326944 736456293 286423032 512225940 175973693 427373289 210660287 604019785 374779265 790775218 183218599 204966918 3559877 670148781 434181109 525185174 176389371 951786838 151064286 978774538 440778125 764591917 636696105 733132196 394101427 786362496 28066574 817644130 357913085 360366105 49021111 994702047 265761484 468775075 274579457 965376016 657285937 932920765 429975780 771455148 286284724 965497135 61622188 99610306 71631511 912400522 178217822 197433455 76125428 277293942 67324965 326510713 303246952 360121818 24546895 605410687 501251090 844871890 353677324 429494204 337309102 938557549 245426578 943096263 67926 545630009 135165858 864442571 241535397 303054851 196799711 251672828 180243813 493321612 235981220 539980871 144301920 487558672 6093385 556638057 70263504 798444040 207092485 880076000 100421684 142829242 49034763 149461515 102205264 124289428 101429141 568149592 385722399 587121989 145264284 908151314 141342822 271182737 91977710 224567316 204282793 763902614 3647864 144144474 122919315 277688874 13341469 208733535 127058209 782069071 128947917 586115645 251261676 550352999 316829331 434986255 355490733 580029670 225336226 669550772 425196928 775051742 248652112 881593053 495165431 925924065 25311273 434640016 354182690 901844884 261803738 409630812 73845661 820231844 788257918 929683517 32381475 345093311 142517635 336630250 245293180 575073225 159027054 170487227 140772578 376713627 267180921 374685660 20365558 146659973 129621341 819940122 791612614 925832905 48995510 448082076 263895569 695590039 275040903 308995474 217871022 628125422 231984935 485775543 400244233 937939390 856675092 889068312 412820221 456563475 387234733 555716238 290421697 446570461 129152468 335512536 272729512 541194364 422919379 563288870 453557268 817953145 445443600 784804174 195723422 528420944 425332858 491600926 298090942 427731182 339568386 599794828 327742080 684870189 15822776 565736610 492994337 766706316 698738107 913589722 209809074 992660777 566961970 818774363 274168131 604347839 237078871 543663007 254640479 863056364 130288213 568290439 358306454 733478916 278488823 654036637 383779352 937082923 879986595 899910515 594301319 722806948 49279961 991457199 532755205 868653044 324972549 654374274 36506747 545588907 513600320 880976728 606253562 696279876 17332250 468213654 178660309 883997164 339995047 562384730 523532476 946847790 297491149 569097965 536033710 550320025 335555050 819405647 31684286 953361386 691150936 952784005 596455889 797452253 377416011 627422755 67635142 218161858 143528931 557165179 247149584 740440625 641694868 800990392 739757194 781277732 463679260 621535008 183060918 661092811 388924283 677495494 316406915 719984564 537462068 974937395 910813599 957008573 772501743 852677705 657859172 888060656 399214604 880932578 168766145 414279061 74197592 773898312 107536532 651293676 574623507 907461295 861830509 898225313 374528869 374602560 338555463 685864848 391217205 961319017 369748565 698914334 530918611 536231990 119114047 798047870 622317372 924306083 726253916 815849304 760430800 822518586 438866577 695425193 105238824 482665718 357183340 675412750 455397052 967129897 535759303 949445890 610373114 768104123 242073350 323625634 85852890 944222070 653594891 997228127 29461849 784605049 237079722 287322105 192043033 633834128 463864741 482209890 276760278 489228911 326366773 665913311 72180572 548972563 218063256 906719732 744051800 932614198 542431173 815666679 345236015 810358906 291158109 510319675 199492571 519911552 124426231 329186670 13852206 842562291 622207686 694193916 218712110 910742584 421049185 707183279 299451572 970324528 25304684 521838933 61493227 969570961 903982446 963072966 906122715 932187096 574045672 727266802 401163584 729638052 501572177 939206199 60265672 560742146 303943910 748891998 451118416 624600527 402153461 462536852 187019826 377403792 261952149 541669647 24716526 352397161 1327706 476090916 203761241 640323013 515668578 689199494 518142356 782646458 346723604 689816477 253208221 339952914 176660847 791948434 507525530 635938712 602696811 869746723 774407347 778881681 638242386 933784827 292276240 856076037 72889511 834962164 408238279 900869411 18011742 720188872 588624798 879329572 66478066 290661235 265427979 571389326 146622026 189225210 72318933 848741049 391845986 861579113 595276861 726683781 171584634 629968450 538655227 629342090 19706412 313860886 200787750 790000776 532471763 882281425 620002480 624192839 342486552 910011814 401107076 639790060 24719320 638545400 10805004 420118461 316972003 742628447 496260188 533961928 153956304 604974966 493490297 660745698 304197077 611626719 548884865 699964860 539469421 925641714 410450405 857651394 476300606 598088568 322009284 373888652 109767083 418370482 123185843 842022557 182197360 803773400 117434571 757732069 255708823 436267081 113757335 949042991 592821391 594035075 549344890 740304469 100871488 235323753 110118288 344723706 112207575 185528825 182371072 232074869 218773647 391952589 178952898 544712504 495649211 863814743 800143685 920870470 792690559 890522847 711554135 761339905 207603880 933639807 402192459 706664968 401912116 785316263 765632270 812242779 206859 812953312 294922316 827959730 641666350 775013014 694712450 706316678 282755852 296697681 173354765 262169286 255666289 779608881 46179537 890944140 107937709 149712242 55259969 933493523 704974637 848640155 351380798 635969981 73305652 380067796 127873797 401836557 381806892 609948669 78800750 468693486 259983456 757469342 528820204 813073442 520461260 550701634 105283433 593394100 481011902 806978544 389474957 639303450 397897245 754663830 32559667 87913967 46051628 93034391 76517354 417529311 166263873 476935548 232593138 833311643 286025195 890591367 191986951 553376502 275449923 685901107 301126279 710586996 694472585 751739354 649182892 655317270 160338413 420286180 127317205 190701675 42958868 951881313 31152142 94224137 91589065 543059758 481678056 687419945 588755529 774717944 97467162 326021541 237968180 895482929 52043857 437860609 103598703 914744806 774083448 821949271 53845151 559666694 230350469 778155133 263274293 472871945 197193012 732608314 126592720 569524897 223593372 518090137 351013977 402812022 67961397 604717622 447614537 841623651 420400319 695180666 693355647 731599208 316968022 506391508 61882758 404404577 396672141 547028400 202433896 890013895 669875520 783234697 497770019 981262599 177345417 457119648 68837812 166008495 62404103 364096941 177022133 435393075 174141098 354407903 19635797 696181627 91451729 249439982 189057496 862494286 478494030 548921084 401663633 479432375 351915598 760785380 263423251 931084413 222660766 846213503 728868258 840814440 87526858 449448083 14538027 34799126 5360148 817642462 787328023 799789989 187333688 834815317 357178854 525386035 127239959 817625993 491763934 966403890 387621442 633195111 620153650 789569616 731262182 812036886 388266940 440620333 378735462 927271542 184174431 375191424 346826042 572953181 133410275 848008692 727334329 785731747 638186143 948230811 676537988 834842091 123639743 153208296 93966130 458667739 46012413 110363117 40975203 526345245 331488308 736224479 289387265 512115774 464401585 848014293 484216099 651096049 373585295 503847748 112346124 769421103 318744130 803263778 722605757 725919494 214477584 303278028 174995842 310869842 267053595 646370894 197445081 860884729 400541485 979535555 247095863 466348231 47187981 522608250 258757175 833865962 756591643 915510153 591858552 858807087 185660664 868929003 266251034 366261716 168516496 360335102 8914483 307540212 292826895 529280259 72023888 824415440 391237930 565862395 310581648 940291216 165673652 307772267 236049111 889691046 672955815 931144691 154110299 865805942 96761048 287558746 162941343 409142983 69540351 283000220 154733275 295010255 133600348 159815825 33675822 414100359 147140298 380337214 328303430 702203006 658282969 695926974 686249315 723829663 419937857 633756469 31321674 505676606 115710123 380702683 158803523 313439666 313193460 730276118 85436526 376313321 355077113 908316256 459787927 835074449 579645785 841261670 584288387 650824042 154503642 412683582 231048322 343023775 5978036 289723542 178608089 753894791 595151872 747198531 289230012 884651462 482612741 962318818 768138108 860413629 305938748 613063666 238895165 781814773 673249269 808201594 456350367 848996624 176115174 192576474 102329154 248530925 185601338 853568348 796963234 917092564 711441774 953807321 749864455 778122412 456148657 909636971 735950212 932960810 597738720 700448334 23199097 629378462 541753411 707972985 35234097 841279650 559126459 926086320 64767868 531446969 490675212 792128079 29531406 956508636 827143658 883207666 467484938 712333185 673428931 969944654 847369302 853817633 319428932 584026277 316281114 485846395 3233280 130037737 40191923 435013334 217402064 572541412 543705401 876023851 814538774 990969800 574919493 628836075 609822204 729227444 291735753 960923331 591162140 828434432 218417320 233967603 166659084 519050928 141967585 436122696 295452493 402985919 166673078 407223112 246690259 953341290 681797590 822339003 532618464 835040881 65819340 225831610 149804676 214021539 59612175 837296693 465110097 935230717 379845619 827313386 72881002 678062139 490003540 735760273 449072839 836969689 386698113 617411213 591570452 650444364 419087123 580384963 259688539 745495100 94324181 310407884 107803582 586075373 482116572 910378363 161540103 257773237 35309256 573911725 344182301 627532774 486571182 669777238 101051607 877906032 645059328 911661504 487637945 656403431 514367409 732210261 45438191 121359161 54780995 987560357 869510976 922332243 317300609 719464455 704420049 838894541 723065142 723206515 580546836 847945824 132716665 664442764 580523262 811174762 454309524 518774628 264894961 501408746 283067456 456083691 145385197 864439222 470371083 909341121 721206621 936004751 194921673 238630240 148251150 911775853 414387361 492589424 134661244 261184355 177843870 378247172 122598478 744184702 417804236 645881975 11197334 391708226 134145045 420831951 279615006 311241861 118435126 410842419 193604999 985008289 886329599 906876694 302449034 775721838 101789801 867019424 671242728 758108272 284131202 892034069 856152545 970126899 659063543 836515163 369768533 742131546 569067594 570813359 253933181 960326945 798065616 813413824 504946151 514938459 339744153 718140165 362000760 391119562 236088163 981806596 856604097 948816240 230597010 504863902 52496675 721609064 712133314 816704241 537459253 690222302 72223206 511205100 59294288 681378968 624987162 988214958 838322442 890401649 532670097 943084395 816210442 953940721 70125104 373231511 37518192 541645763 146617641 841171139 157569935 334871273 281202341 738797098 681953366 911415956 454097188 809638457 447396226 795152981 495763919 588245935 140964633 871696378 489396733 650913204 98613158 392295767 386272522 472023637 252744905 922496773 6061587 86802086 81076505 132414379 102619535 370693627 224713971 543895781 529916397 874038780 215866852 314831368 165353518 666906268 357390338 788885241 77045561 528402250 341157417 943263935 328300512 416927082 304352638 742446293 439912583 634789051 607722340 770731722 348186156 638208026 615464594 852446877 36421954 222259955 14050145 58451592 41568635 754959851 335460571 996930805 403754353 565098377 7854547 297640592 170273208 659050395 122201818 840424755 621572928 971933533 922512343 988414673 396491751 772621812 683922643 824309032 286239784 395684604 332112746 412603225 215490610 433814668 172521639 496039887 309559338 411147465 9095826 621324349 380761245 580009463 365889879 877502037 690799379 869102965 411807974 502982231 220218195 842985998 707539240 815632871 132653717 283431643 281965811 775493143 513956787 974976033 822962675 932187630 265815333 897565666 469736447 789953275 447023322 571964405 507424839 819528431 415310184 548297345 454065795 905317473 130274231 836954330 547561964 662743464 455597127 862488755 66708140 301077705 137942642 913015964 792743001 995566037 65635787 898434854 9383888 404112220 9470751 195203123 53929452 565277754 258214909 865463606 287784955 960903899 124178200 189816120 100254821 533168396 270183957 884199386 529913654 956335195 550140480 794709317 83521724 390944549 382049477 727837925 503235174 591362501 278203136 349398080 245048437 960861625 807424541 831398588 96062758 123971804 95133681 643195567 485807677 869612407 155991088 358560357 340891603 812000716 183342263 895960031 91696371 804798091 461860953 898265598 308365543 873447734 299881419 514992852 312644508 403617202 259275701 881502547 665170169 949243227 219387463 951534860 441697674 822749067 605725398 804446579 45033005 979689745 475385314 821452879 170945206 197815410 36737953 998714233 695827970 972451430 393182702 740174578 393906008 445606992 174856569 994418848 297060727 564672884 140484039 965058884 728507383 747083793 364542571 473281934 432942271 786096657 428116067 908097771 62725630 459825092 282017332 811424390 742487055 874419902 215181883 934129067 279024960 468041137 7617623 120075031 110236336 779782454 104867311 853810478 282629966 294489418 89114036 488869307 479335639 824047563 26327992 364685626 108331406 296315278 27744254 941324781 845078864 985022154 397393818 934119614 929557983 981120490 683819157 829856310 18855538 821786038 667183346 746220557 352355636 851470040 98422950 245134732 108261117 961918904 799809262 864165411 538811217 831956612 590671772 994569729 454332533 695227907 225195510 694615030 366239944 951713993 273365986 846441706 405052604 603495814 381126532 535497847 287504052 806760157 609481120 624376295 537400557 934061083 354507086 674949705 510902517 893558028 368465671 824537686 728470775 936182890 337787817 703122657 684468551 794421045 485340193 725251171 340476153 936787922 443400154 736539221 565411994 698566473 477649733 972409650 680177972 791035206 661901098 793901186 669282321 871344381 681098131 699436327 145016998 633733535 480657374 572850984 261021652 863969764 647922765 809079622 485401535 854767601 353545851 763328101 501917616 924801129 198377747 659296989 299230001 971175591 790870109 899314681 459285231 581725364 83439853 206691209 136908858 416858374 56826372 337834124 318552458 932228703 345514561 844441074 562121303 792944359 726843611 923467270 542073523 547589060 423792377 850733860 361670502 811083986 261142229 942842085 628183357 746078397 695053137 748822776 9894371 789699919 273933269 812199868 436778263 962353738 898856810 957907954 832354147 969674658 204220985 617877624 539788701 709511460 236376247 738325246 426697005 540728195 190831578 770186302 333101900 697565192 367358984 875296866 862711241 989883461 400648460 803416324 603198738 669739078 68781761 344594848 261384832 408250230 251115083 432560890 398266832 862523745 620223054 654367065 302690242 918955669 751525854 811337794 694696918 821308561 322466933 854039528 438992507 823307512 556347325 600317422 535091517 990651070 492048031 972792244 238835161 268610010 128269932 533692542 84518378 795605953 315696404 327944556 238265438 651129006 620323555 673139895 274489682 822748685 792399393 933379307 165743303 957194184 919264715 978669070 767380957 902269035 436265190 485407866 247886532 446365308 255164238 349637212 325989574 365237594 176012545 873326324 111732314 522233569 515075457 904080672 848125367 938514616 211014869 342949771 335686888 742456970 668547071 844406312 495870579 878733937 68211319 658154583 431312882 622924482 85726815 789344449 728412532 862362243 286819966 826058401 615866490 925928442 289550016 546299866 191191550 675187480 141730190 276605805 144825675 573999960 190568167 761080230 184169282 654496037 586783862 691497229 172259070 742800439 535562721 811258554 333125302 580766276 118216987 939759765 520166629 949638690 496349688 789506955 734947322 809143701 728205518 786292846 296373350 725715578 454149129 531979463 317862305 941066102 717421088 949974658 193732123 259897238 86311628 928437872 807018261 924022029 26607583 33303252 16142860 248860786 167497313 413993124 194698310 693491651 94393405 738299500 382664712 768882433 514205451 589626527 202395561 204879388 168503256 679005605 190727222 744291551 344460453 620788895 159242175 565596566 349867628 924411193 416744183 457644446 438257347 533471555 249762586 986046306 384207160 821400760 419873947 619163776 250566363 430276953 149847272 891273322 424843677 844654741 792781373 915220122 679684591 811920896 68611702 905438220 355350297 622601547 469259752 763456502 644732199 766861774 119021868 347022083 22316416 734531184 444443458 829307338 4597181 144321910 15558408 845203167 629671737 907443711 351202305 595328311 259928836 362476636 269432098 926819986 732191030 908727258 613483052 960108552 906769299 990311663 185424017 805512753 354412534 582120773 124582766 369513933 39039877 754272907 39353867 695535303 569338731 609028404 489459490 807918955 89926084 337273350 217790950 814164397 792577652 930831588 176489093 881969770 70854743 139682218 12923932 468964198 89449398 520777620 407246498 878263998 509013449 703018717 669082629 788008861 374268128 753155490 97012609 231214483 64132738 465420295 421223703 724634130 699834378 973504609 692495970 996719194 865313290 908353127 16481903 334922975 218282408 781605942 512174275 749912852 188305541 412485447 2680864 529736096 402111533 962298775 590463241 796393686 745960053 759163072 506146838 533218250 247850577 642793585 185896991 866590864 557774271 876423034 416466840 895466732 426472179 714499084 398776233 568923005 169845760 280358965 222445242 420859849 66062392 873804885 155210781 564661258 106085787 653936511 325671541 402229910 264353290 650796820 303558288 931949978 418914313 523066330 403173528 445693436 293415701 954422423 893849317 895732737 637982664 640231795 308555073 441249191 2783284 221165281 87656515 191004502 20317435 25125060 2069211 992065378 863284153 947603030 501566537 538757395 73767124 849366740 516439715 564270173 298627073 317576132 90969999 764951148 29392381 330495415 150644999 291591686 132363581 232428038 59276405 209683505 159391422 869035029 785634320 887967893 184225163 766303010 257273164 368444189 128140587 211187532 161747926 678603841 623007660 816770075 631286336 899420228 340311290 647432878 543041168 820124277 258274860 880343258 379344024 422153606 289748336 631522447 472497586 996629878 191561633 907619782 727339261 904203609 680720997 720138743 455461820 505560555 262827276 606161182 411830907 748086347 3204394 434473721 246396930 528477492 327016117 839935512 839773222 882696944 242267329 548474099 230303925 244250863 111924365 149084648 122453387 274515204 10186633 156663731 107151461 178797669 69312057 899160357 228910634 456505459 61952043 173380546 35934502 522161147 287201361 795969398 133989367 201292956 39081509 327635031 7394361 368590245 295650260 984073172 282906219 715030285 341877962 402687227 217867642 994890207 257627580 294112543 110357242 491090624 4296929 210111540 178849052 242844561 104499680 310031319 267376285 548123862 69397688 929469614 752798888 957755922 640158543 836976666 207965506 945740717 171930472 933270109 158915642 576397527 153720906 794960008 539126900 801719998 356270161 992340932 357340136 643194809 489170183 619311289 484960076 517071463 56312888 323091940 315096499 593273380 467551343 508027139 213234110 800446776 357929155 986899468 98473523 363430535 30238521 526675662 265653798 878812471 339140478 344359068 283883885 409810030 364132063 901487601 149077772 840835620 674691083 694884210 632842445 833746560 363027963 884208077 14582459 149142405 81244632 536101994 163824066 824353368 417492634 646302793 122186562 295301507 158588063 950999368 147159640 431741617 177657108 428429462 169473575 914060401 495769697 938189501 911292804 959217667 464249112 668318408 633010946 990249964 14559212 798284594 672053574 698967061 131504929 312070670 146692243 309241746 232178435 359823316 177293243 899567162 879313352 975837886 217085328 287604743 123434515 125013540 10889048 510476423 186078624 585347463 329647170 635990046 409716240 417177265 48216661 944907937 343075564 400939792 214506968 973034710 394090029 648572893 157395786 551917155 472931270 643183635 332877697 563801055 310657955 586893217 465781234 668905067 566818689 961191855 508521978 685436805 677894194 864022568 558656610 572828912 228736537 845272978 667766848 834728586 317673940 817708424 199997299 633369635 568713200 696072801 348815235 694486069 67405274 404070745 46564478 175928192 45690259 343251835 296394716 762981078 33408999 735586047 413875934 556205205 392069003 923546150 893830469 956281420 280039599 608584097 287401551 714974387 213852607 721379080 356330400 913539755 422682142 572529365 123167918 851789090 813134773 931426464 494632411 946881206 40005837 603389747 158745543 619472100 89822353 98054190 58896430 766897438 313230889 940617462 432122199 810538583 38259474 279358420 109801073 714010365 372198239 927616449 849455249 888212166 146342877 741445976 695168988 789135600 33014918 64961720 39181248 938883672 741705280 774773147 425155989 982058787 55058551 145629938 45214742 757988262 632358428 697333539 353911688 814728774 731941641 858024606 550795402 604237243 137366594 615675178 369273920 453387502 207912396 332272039 6963961 794448143 434596436 766088923 699163822 939337492 373893283 646479453 425770491 838986983 521031866 724430034 500224188 860302949 833023382 970725898 218561302 971739040 768622230 874969527 484380256 942137348 544585348 880635629 705035503 885000616 78554511 737858864 316474188 419379256 204025550 712086649 254485984 418772596 96452106 722646429 560050092 824282791 552862085 596995279 62994334 479069614 355266342 695808768 547360869 552158366 433982119 703698028 621830119 906287232 308161357 667875463 583033479 984164340 415975649 837394804 772139731 916773329 399999054 845639276 347344059 557342684 363389128 543762011 12087152 63245715 62686473 132113697 95614087 110721026 81667140 729047638 29469810 824565429 745435630 823208112 38604381 65370232 47376427 668780305 600190356 736717495 365412778 534762077 345834779 705065051 479798141 840594463 437982332 729359758 117881045 831114678 769019881 991306644 757527494 792328914 786769350 948945192 418956875 867608094 620456166 642941512 291301056 386598541 34098838 945963815 587282169 609044500 552629694 917565491 498318042 818995692 9794276 614434519 38750808 606249552 234054607 693400098 24250610 599334086 484920138 729608660 555882678 766122343 444756332 601998741 231277146 521626240 336418968 988951526 556676269 770187914 712485579 748477436 387808984 615526251 47963574 372729908 154542142 621844253 175955526 540402114 351566426 471394972 464635929 550546453 387409798 734894210 225278675 882539685 485662537 566137891 303647239 465197640 59994501 98656032 12024581 244866768 142678129 379489272 262402020 790408949 657000405 881098612 358402932 644314667 325535496 960060448 841195892 919194657 347316015 589095206 567400352 613563026 125450452 473833610 362813926 910552302 55750370 794100272 69525938 224218336 30496967 198505705 128024381 243183800 174781684 686031090 571619987 792568787 371236718 754767529 590219239 808226350 615696075 816018426 722578761 974319049 919345359 957355497 264038292 824191744 657469094 925375598 260833875 459746709 147699688 461577266 454387239 870430502 246887829 660354447 392423161 572898467 214961617 306450341 242897399 957220824 837741526 958641182 204801729 938155271 68872056 869604757 475033071 629054556 200491019 794776836 645165125 934170106 245740023 541279752 318204860 566566257 222795010 437230762 285511910 651367180 145753527 288844999 54306696 509764186 369421401 970117593 293300133 939161835 141486340 198552634 139740109 868917087 785991689 875563751 764455752 859717685 268592298 469747031 87829534 607612156 264827748 589614908 464314484 642678648 628972788 790193094 280561107 973881364 317279456 949309344 694644122 748213788 658215493 992614541 926528772 953924278 592643236 697942806 587954100 695266924 24836919 824850855 334539064 816353686 159190707 534427224 508839986 758420801 749693489 911987198 81384524 277552885 242074460 647859483 327120717 598267701 531915656 869665747 298502838 323863678 288210055 816821268 734345937 803763937 23700973 683790736 186865298 639739911 432849453 755694983 698578591 774840233 700642953 717385903 162061172 931790382 690622240 919158839 368644357 690879049 361607507 504851092 152623676 922443424 870926105 958531664 888852875 966220553 161042709 436001279 32800773 148777372 130873617 336319567 48884506 663590177 197965472 648208432 78829485 611284283 20635735 254613923 216283631 389458913 170291193 600523695 389620299 406118590 376683341 943355165 840684871 850984796 619458458 862712536 836877582 910582669 44534770 143999057 117960182 512284406 430096576 625144538 576819749 833508209 542062696 586147416 11347836 152909073 100940820 447932273 287067676 867719804 189076966 549242446 261898711 594780122 356660303 861759999 258003461 910860392 589926928 760332464 136681263 438655040 101619878 144057887 15903988 642244095 125744998 735129565 600063929 787041136 531511834 638124318 480725977 509015838 295378450 494423867 132278891 967935396 872445816 899844408 92591816 932047508 333591231 662345418 467960816 491597251 293731237 367597753 87336475 302738372 194002573 565196046 397419775 488984977 234298921 366643206 238758657 422216660 259821388 546924659 361476851 561391463 26114958 238094844 209320047 906296456 181401804 925969577 416540163 929328494 488942696 925738100 873883714 897767103 229133455 567009262 144155628 204242895 12382554 212907224 193327488 629127139 546183305 671203455 637257198 922571077 694774056 892013721 303739189 366280657 275036966 422300526 380774889 422472636 228291158 516687685 326003781 428644368 161563965 609258133 78347946 648386178 361615328 540780670 478106261 531552973 492671930 758370550 231735298 240190659 67458160 946745549 183746136 819620604 536248651 576974617 158494488 166206165 158251587 466185468 295316001 900611146 229463979 991407949 191551233 250835801 68237214 751300297 104984309 820734415 577145845 693598150 240587430 948996425 734963540 795868907 437285126 941144929 610685051 857475421 353860333 377394828 137976641 203752067 129788456 167708393 109834704 852048223 595284113 666080444 489151469 943684482 877789130 916786337 713891622 921398871 567663221 627575741 369625294 808074117 625358834 855208122 432147285 844509583 362243044 909243654 679171074 942342843 466920831 886281599 525047401 924366951 463227554 642124317 419028459 869899116 250826756 403084745 225499701 856052351 314861189 315308692 202218455 795487400 617036205 976755369 316711707 945683829 442606768 686638260 645839795 924449057 268812348 834775229 271514432 876411147 462328960 710325083 453406467 745909672 659114261 907731199 869558582 962042426 555988585 842402266 377116083 407842325 319609433 350693989 276301605 676680516 508439328 952030127 677000106 754877172 289391829 711432160 643123398 648888085 121270257 620836209 541032802 691633130 48658358 952787095 464407113 779520509 56088197 136676637 80299910 325124551 317760261 726265169 158695707 621096176 115222842 398285618 208469280 606716333 189001907 827443092 550426429 998996419 19681218 411878564 171356367 478507907 381984221 942392445 592982082 865522762 813896428 841527537 765804008 814784381 738730548 912474740 317357202 535987664 476484450 576910120 31283283 643324591 606001153 894827076 405002306 635387693 203877899 485582170 370139377 924726531 609678861 663866086 438552179 585408070 7574691 511329973 482171223 901409800 274701833 294805678 191978383 746011246 169845937 797684984 191688862 918712502 512538473 556081282 467925354 472996867 67162215 717616391 427585902 709007429 245100022 690068858 674442313 936043718 572692724 720592802 108902970 309952897 67237985 514288535 326100326 760908042 165580441 362577017 344451591 627864109 55186517 517774664 404093324 543457656 380305848 776798421 491456462 651895733 209229813 715264753 17147724 670353090 265665673 270408333 145860598 874717928 516866394 673795815 557617857 569073047 173374594 871914351 781669278 903945224 268402168 334386682 83964066 742684817 311465711 644251734 184581932 694040046 621793159 705248313 532903451 888925675 446631937 700148060 88698223 729889324 720616351 971441386 535751461 745345320 519321081 628681878 132918236 747741956 347215484 382727893 66321079 544608213 87008616 999805571 357558310 979912240 885957521 902055310 37384907 905285968 415878822 513911989 128120789 879969502 762722607 848400487 661730680 976776971 345929718 421384019 263473493 918466909 531438344 880101421 629856879 799203757 553227159 979785982 904041897 907817757 682462289 894034783 606734332 771570149 475313825 797593257 355488247 797490035 407310236 471378540 458235836 661395539 595393822 641509606 563107033 684575449 676974537 742381436 493968796 522233227 430113718 463110022 415048286 574028924 325794984 373452690 87253995 214380270 302881 440128670 178849542 677647866 128471098 320713119 203567554 887521592 625702798 954616309 852400167 940163571 553963550 735776050 31727655 643018026 159048241 464161472 158199190 746314311 40756629 484905037 469285060 893950379 270424513 504459950 103432038 605151962 348937490 940986484 8448034 622170024 115031193 232325574 160246810 775627522 392244235 491831130 401078989 415276804 207912859 929083972 791233578 919962840 495751359 517695272 125522355 187441104 78711842 162728344 703455 826247428 298138602 362883012 1197204 636896411 187367305 799700644 526137355 866396235 830248042 877980706 860139178 942497591 493729278 558709607 204335419 520392156 82937401 462330796 240706098 690448648 333897162 658000945 652494455 861153551 75281011 681587173 564515149 753094178 493892169 953812998 537510933 902715222 317251431 454502176 251802027 704200677 98085790 320919494 163105458 852908184 621875904 649033217 394668788 974932483 383430953 644671296 48075989 903901437 85175131 462610273 263130188 822373043 257439065 953271426 303368335 639211722 136338294 984442772 965139418 965292603 203529157 226932538 34229885 458277359 399105477 902516944 359451899 912385107 112216199 118324992 106717236 486358199 443392514 554322602 252746949 916419862 752890945 800426197 567509004 790034074 578038402 765122020 533890112 930758648 663982296 705246242 183381829 906791339 234312904 454567965 27171440 483575367 267161286 315908255 59971477 980242774 227783348 731136259 44805242 190869539 55317053 741471051 168052636 904167517 494129636 550021686 270910400 368340958 122430784 694751799 371764501 508239041 122357380 461901367 274778345 829733602 69467903 409521798 196914519 306209245 29272024 103365251 20441728 660136714 649545788 893448207 871568568 930448921 71390710 278489988 228652668 747781949 331027075 555055054 408714522 548121694 92199780 328563570 122756499 359898858 224202713 964054455 199695254 914884585 116550465 589318839 327376966 712265051 197854711 458330476 448366376 836495457 424397260 580667467 308749522 573200673 81213784 106197417 78053212 327958935 220833912 926687205 809079255 825057553 573361355 785799261 538028854 606960781 376477613 912426781 488108128 801397747 737020646 955983256 689419102 803772271 292800658 962510972 287964552 753599625 433295887 974597875 612280813 923945167 2083058 172231132 65038515 905329500 295115293 520271181 212510073 258099741 62210013 379146910 140242797 588466976 408727828 982034233 1678224 394515886 159890025 630667471 533591901 954303877 495554619 658011613 524740606 823069533 287946939 604907849 240994517 839860974 749797753 902859358 689526249 921213405 735607286 827076365 110184263 529069356 130972309 948362981 871305151 945547060 269064870 610961030 269804946 278434636 220665982 567929001 435856841 813511976 27341750 706917818 41145784 857191877 807644960 883621073 97876777 317766583 224666525 350870406 183352516 530968629 101787395 871421111 854632287 956236772 947308212 968138239 501271885 673001746 190066122 774082054 719145680 789880917 537446544 747686281 534402148 589793678 485473368 714181141 281192630 966640304 67648196 786650587 561626227 795015816 537949327 801475738 640198502 846769193 122019363 826999710 653936569 750204092 685233267 979420634 812470144 890420422 240770146 710399822 208958318 690361262 120933920 507428021 342539511 518359039 148891652 585372439 68162084 227959111 144028520 455067244 238904795 966840531 731842827 947800434 333261454 491989740 15255363 860432245 27300629 436637961 110209144 429515439 280499041 448889886 214432764 672161883 212843027 258770181 190734252 358208075 50307324 104234532 41014757 242395893 60879451 714447824 154303142 248591803 245304860 493319168 270117446 947975363 402627754 468212282 407417129 608683276 503266159 633235023 123910114 552718725 473354735 699167448 358806900 802239183 336686797 849720052 526628752 651489058 54516815 497309507 138394430 684204749 238642921 368203991 279481651 994164357 722573349 860707493 819080319 972639187 412097443 816334193 111975653 267315535 82630683 235534984 225823193 589868869 109902660 230569146 99888854 559668431 232471126 322142286 319878003 933214936 521974279 848401811 251725161 839949652 415880373 519462376 489998580 695007306 101017918 943268412 506989840 739673636 590240660 817405186 634933726 805430071 255803794 364472590 203325436 586621314 539345782 980207713 453485335 615874802 299404291 886377232 250581473 293522839 165013926 724996447 92374552 817495969 386248113 987663460 284284341 600483744 544822172 722650700 201903 186281670 137988654 993110755 125646016 891158465 232426844 577391030 503861237 678644554 449104836 574682247 217041454 233936722 203631296 940942543 447102129 479535746 124534799 756712126 140366824 905554281 352442078 443974659 166284641 198030819 48224967 421146381 350572607 519953485 201722079 739598280 420382446 507337521 501758435 773741756 355112862 565363826 534782256 916229686 863950300 864812314 183740012 320821087 80098131 728140005 529105044 883498966 165798524 981476725 954687156 977065393 110162648 293195854 288486092 572609959 173028844 298776823 108192603 849034490 340882315 690568183 362635494 846486030 524278849 528019596 414418884 682524907 665252258 826881455 706705820 718353076 63662337 625419989 155758048 399437529 225066334 863795293 47933118 682700472 426660172 805856023 124509657 931619933 653921478 924783244 480783989 981189330 164973383 176570629 1771091 809697196 298770613 841882284 510350720 738812424 678095642 822040322 678003723 700080048 263190983 912275035 577466857 941061793 118261562 525829949 14845039 477504804 319900228 687529179 290285332 501327326 480124396 966622265 535577429 670597903 444966678 789663137 30415934 283161972 158404936 683400597 199582926 912747784 284153200 490502974 152563154 440928032 25428473 135273723 126970637 933994874 742275515 942286479 574288194 891730802 365788742 626653593 167010042 232907142 14372981 234063085 32409607 232524991 101637656 843807877 518312487 745008128 123020638 439590977 413188752 523895820 332147696 388132477 154448405 469263939 5736465 479751409 238135254 944956830 675180623 923500125 182939003 736045449 499627964 565382581 565276764 790572180 332257638 794579568 228433108 924826255 626577886 965202437 503982726 684971369 626297683 952454502 869105621 979653215 204639611 274170324 99865106 793847133 301530303 427740314 318604267 628786985 449123023 930891466 837871068 869067772 8059634 464696735 167987339 291604920 266587413 695015355 681111300 817813240 407787878 764759689 719523970 855384976 80271831 282222145 64743063 320080139 163562159 513267257 163165443 475049810 407937153 614554602 604180074 649514343 118978548 458630257 296563033 743656889 314884968 996751192 963636805 983444483 708911309 769797930 553656584 754969734 531281348 741325514 202675098 582656813 529785158 833822807 554002458 646419841 90656294 394869688 201944955 752339497 54730771 579807391 218867742 235283239 152255387 895496401 495279500 704938777 223464229 352295300 55821877 629576175 623475534 832640722 829316784 987878205 399093443 521024222 390071435 575450153 282139920 648736138 373416241 583593744 583276294 994682391 234576181 439834392 196961449 649220479 235013460 910416796 164891448 367929901 134846554 301122344 286171681 303057370 25166318 685609066 202494271 358424255 260799508 923879220 4154091 845924243 405344805 923425864 260958523 914031034 246850929 756287978 500832675 679425126 190298817 644836984 472417000 627236210 525524704 865387903 741486404 948021212 708521745 949313415 754439000 887845296 798662543 817810963 202051830 516857208 119266135 934109432 535413303 852173563 540948412 632149517 367901319 952688800 396427657 654198318 232148810 771192955 411083604 547604058 194022164 579587488 488904748 988698281 984044564 993067164 427735674 730684375 16984887 134428142 18377448 362596229 227481742 248954590 21099185 577339783 94186505 265148151 264485043 965978590 609296034 623215808 188953256 448266873 322565918 966925555 687078019 863670520 438996452 635032166 46128878 754212060 339516568 938191942 206927008 403262526 282385846 893648396 855108890 990523459 128624216 734225392 480247563 927170003 105516066 136239238 74542650 599341736 113758326 347784378 272210533 623933726 618336601 989626138 364809867 953199143 25801353 633568602 483211096 955484988 689750964 810525989 128351414 223731129 55824811 596638873 9832727 331253413 66457068 891232920 433944440 895914609 14118471 470919954 240835363 316714787 206490520 295787296 276820927 801158001 66745712 552394942 89196052 270263754 110671282 955711749 29239285 767008780 247331424 584962735 469682497 489073318 168011687 546311549 43897102 306111383 277573934 468667695 182297411 912775495 50856677 721617913 177460675 349074518 260174558 929378845 382988328 524634574 79250535 354918799 112582270 181649816 50739764 207448048 191077914 357540477 86258263 194533279 179970203 358145797 168883631 584968590 42375730 331042757 136421550 767418479 348195363 770668031 16413446 126310604 54630329 174548669 139516401 577610238 556252339 701937838 354212959 739241869 206051687 702570968 495622736 870894007 188150248 954672381 164260109 276033580 44557330 211322873 179003144 449468851 308716381 480425081 318892112 736103060 638015320 715917112 293614793 846208298 688918553 871490089 24626577 630503318 563641074 933070294 332777917 648886975 39391053 554966386 297052666 464054771 176706015 919236094 208054239 638154063 168334295 220033000 181231702 460133331 34352317 994256929 618268293 645730553 9432961 481989819 228958970 952920361 542956795 839592554 45654002 103577479 14889522 612586128 352229907 936121366 598423510 642743224 84203982 528986655 445699858 775554772 254524340 646884227 426794110 896971369 739514253 874296816 730852371 815039770 701259560 807533887 3896138 879335493 149549639 288680956 92083178 477868455 393706595 446045741 21355811 856870856 583969840 650471616 203210905 397455700 49668284 730058414 567040378 719361983 488701956 974156338 219647089 590158144 552328126 879831168 850491332 982516326 471817598 543166397 150439197 725528838 630465876 967854618 97333040 608183740 328166419 864858586 146559799 327424348 166564205 470957216 89337338 863112308 542339486 867479394 524380111 906804942 326713677 431050640 410575465 530646260 416790036 952903273 820147901 823616338 367505356 395198695 15807811 749051062 618748506 720441829 509131054 791412557 436154376 659719680 187409429 442884746 350077913 433314817 167705425 234892566 175687640 783930655 624988146 913924790 776375921 802215915 285123600 441038123 209279199 784346612 473983563 500153752 340173840 425230483 70086811 859323895 767258220 971726785 665851856 822361740 6545490 263513303 251779404 810469531 582852828 818184035 44140662 58392961 30735757 48022744 9519644 364612632 131900413 580706012 366569422 407016436 52852701 161273648 80589803 687414030 463973004 618371008 428863195 791298489 270442590 908773749 893940714 928612851 904455578 984590143 864244009 914372655 707340080 819457776 561467309 939910419 290535089 612736439 354060715 392027289 325355465 505929134 139704502 992402321 784600031 912387495 814373352 868312440 746297212 943228924 480943022 662566296 553347224 909747808 896111384 913428816 722631256 990697479 207487161 526996626 69118796 540540418 498461846 670188884 63237080 946343113 839608752 866449125 618756278 915334752 508221194 678547267 278086659 591244460 145254168 358454093 277891689 340387676 16487792 127080291 95873976 171918621 63590688 574027569 275619177 526601323 308403971 509917657 117069888 240589664 195188062 399136179 159544441 373989082 282331750 928647652 224483897 807634159 396262444 812139202 715455354 826603745 99302054 448555749 283082687 321949482 217422908 784186079 734369514 735028632 687700269 692836032 653000042 682445373 557945865 956069248 105200587 863921916 193565541 329093979 11870651 607591522 489810619 872413764 457230840 862847773 717682870 737304136 732386908 858206185 686281652 960587421 303750031 493384904 68251137 604667361 225101844 241597872 192423465 568918389 556936992 987240414 846424996 898817358 150213752 650432805 346980982 390214794 224408874 710168876 473161831 647777674 231489074 431935410 99294516 851254306 324011031 794883473 192109501 717526830 602253607 630876622 559482030 737828548 200396553 526833220 498255480 524032950 212562773 574537393 274929974 858303905 600182202 870597971 140211069 487508179 321550013 481959677 266650826 644575693 450898906 953006215 775756729 917184464 553207900 620034734 539207663 916505690 502535339 556788786 369491193 984431969 677226011 882281909 774479884 835927915 148560763 895609658 891967192 980197574 731106883 862329365 61541994 909286348 782506746 919431914 45748332 303592081 915530 733626317 103442359 925955629 716388634 860649415 397443433 548284358 221253233 800919562 225664749 936898537 906976726 956760672 515917962 914783219 137518701 373880110 133141865 586031523 75863273 602317973 542650793 765566076 407878541 833232583 136145145 894972235 799945975 915693349 156896316 963510915 826275368 923200303 568475394 778468393 106908847 858577188 153957908 915947588 30529993 514012356 477685193 878353862 321520293 873109583 89333063 449486361 127058880 522739786 329163652 476636589 172569185 799100519 465433436 844815214 549385451 912956050 88769673 951612136 118767163 580459269 100436157 891068504 774736822 864248238 639728001 716274386 591749967 735460880 527135103 880787633 25918735 544263177 376350005 778537130 177369014 450301877 82243526 653222608 266782747 595821486 441169547 577480661 13144258 758738270 197954054 655930898 250214207 388237101 24895808 683594705 306295652 830684164 721901296 997190555 3124923 61842223 9564930 353959808 276954052 872372840 205181335 224118461 79668967 473965624 254370150 912091054 7790065 159300427 111232321 926706208 475787746 682667448 670159162 884643076 514628138 871703421 543826641 771792178 431960783 453254433 381805606 546150876 97916201 877340160 301442927 968155725 899085230 906803459 592860729 734844801 498573717 946791434 16532302 682484618 325755500 730863713 501074735 553471190 429656546 532733011 13537789 203853107 170298084 405117785 174676857 774931454 482094372 621335932 456302163 709894759 481609496 763109239 211869878 279678127 143282286 557768968 318805350 612809696 476520892 753375777 219769921 523905759 107333038 153932292 16359652 886709841 273434343 399007905 315957384 515341774 150163546 947429463 906287463 958398190 294120848 706975109 7202249 713109078 8064727 825710223 453147633 831751467 567301797 868858812 852475970 963159612 476059712 782951480 263097484 952868887 872444108 966687133 291300840 572729393 290450539 393490687 67150512 804379088 503119179 832068209 462505260 945403825 370502394 415842833 348830850 567070562 433733780 904777786 770140555 782889432 444756664 770679884 541121544 647721478 422059572 790795296 334715103 467222052 55655806 919962960 919241330 934257131 246534110 569552498 381146847 958903574 391452832 459957936 366134500 872487806 82691485 572929948 111673329 449014143 89782147 648603455 167495858 612820717 66108467 901970185 205683352 457368774 46814903 194012169 165761364 216582960 193510110 979627293 141917416 929220450 379750005 828559844 753507365 946747882 943374038 979499337 525778383 683947349 462216246 575405327 529899667 952812487 473755017 595741309 157672984 667526498 654556010 845677951 111811073 358082525 168558885 184806200 160986404 941227693 483048078 822767197 285694570 805198218 759702633 999894149 744950225 981975424 315513660 388335618 31996718 586874306 207524750 667557686 327135642 987492540 781340029 834805778 24744122 603660311 418347346 576972938 357794451 814247138 126025746 166068077 106016305 758009483 479351752 954697167 723410777 795505353 248215734 606052602 171805827 642944082 439000186 828527390 94061995 787337858 404673464 430391991 269398082 645243840 464875322 819404817 674383040 877499632 797797124 972596774 688351423 962440273 653031083 772199503 132679687 385294702 9773084 78222830 73107580 295432640 8100292 537288929 471768423 805392857 731637086 782080413 684650094 802012348 262676860 450947616 284504681 493949754 112908430 380777494 220612988 703355291 136237202 653933128 273812900 650414364 5404611 149522356 43669097 338252450 210923658 497176310 122852681 457825749 171201333 814695091 551541899 582709422 557418362 719448443 557666137 637630213 479381317 693327119 83311180 753020185 194937988 332266441 267161420 789045694 357752057 855299805 561163996 874949592 3520353 853049119 305666310 599703390 113534921 839770634 90011296 803777834 403750844 584076693 431758147 507367623 453253759 544267418 279661149 978838635 696379335 836973896 631632914 840571462 160131150 853135069 328360991 362260676 175688932 871001078 228281429 593101466 355668661 945883716 823731387 913573481 871429391 882389589 688225002 842401110 771801160 882459060 73405597 424007595 126628892 932901787 312123398 814958444 531723457 807054117 28134938 472792872 352324469 505868218 428182203 434541726 75200075 331874562 53645156 96044535 71599389 95250818 40497767 307945873 92488776 141341500 133876674 670344552 176475003 433650170 423426941 438695528 159641796 234412727 76721934 310082702 257312970 563126813 95834437 430923194 398934533 958675991 88795368 880498656 756730282 922576641 492604743 857145900 443643298 643272065 201153112 646590122 112210701 642453196 582297334 756637902 426696388 720450508 304353722 520581029 516609822 843487684 820180078 929347318 127440166 282258852 184732032 553466372 126316525 970643315 949424634 959767622 566586995 931046537 575890707 793325801 638546396 964837808 815568167 920519540 475558685 562959258 82002896 314016318 14638034 359254062 334765490 955524983 334135249 762675872 662396778 709805716 113678747 601696608 496536645 788901623 547073622 958410497 616656016 966989343 124188981 886211067 842560843 906024119 589544473 808191856 113213610 579148577 320340338 934740491 610530113 629718911 217338683 961793667 498001720 861284810 499822337 762670575 708765091 798976016 229786908 255242782 145629833 970925130 210076724 286085521 263511445 574803919 354074830 679560610 611619390 670108688 538975550 863662495 646132024 931285154 636272257 885731840 796541378 886257477 120612109 919288372 597441024 781865148 9086560 977861851 948204850 985149711 812883365 972090874 388654798 491015356 289159843 718958485 546507473 707977927 230128065 627159379 206969741 583748257 451896328 781352604 428798214 835357635 757343512 848505204 63108416 528130536 138609504 215263640 187211910 322216237 14524606 40333711 16533355 117117353 86834119 598230386 55630523 700307761 278259245 784662153 595353912 821353517 411009415 870247553 624629392 730664902 352048708 385886419 297904097 938378600 630477366 839153091 425585914 427366086 201362325 783504498 355881122 931749355 358066408 690129581 124789186 425472480 235872452 979494267 801883187 950362392 76728484 737269474 145032412 783041851 236211849 635751741 310074409 987373129 252052353 343133719 224260841 333430332 17995646 181477503 102697102 688056224 460734676 770057935 125212434 826216783 639576819 841326321 402883976 685823929 602810444 965334016 520355588 714620726 631654420 943575494 99222728 746970100 260313031 294099482 186999437 540385112 103891153 352174601 195976536 936781150 105084451 736261111 417184618 510851961 28903866 482833530 118634004 289187749 69403844 963747662 272466746 914039838 26867974 768684608 630241367 755029657 307246662 325736778 152449436 335036724 279261742 967661378 444160174 800657674 306064769 420696776 15670721 67338616 63137315 457137294 424404739 434058363 248569092 323034860 252111366 627228330 130639537 612745042 147874451 814539108 307481181 608254089 70437081 848008907 552021535 975350476 207415710 258115435 83692225 411683769 290907276 838775811 409378477 794657324 400387074 473375642 302520428 963729176 21214132 897304199 491527417 797058426 36007711 794369462 215845134 958281463 542317352 727063625 63380197 95507213 27358608 757317008 81371737 784261767 613235570 972203176 843862491 877254425 670914556 880739259 100527944 869934659 290312352 407708426 218758150 925347742 683552074 761598866 51949331 783253017 300088336 609711434 490581093 685564008 172344412 833005931 12106125 40918198 5136701 36157461 12739643 207945040 143727810 858748550 34917171 972542212 960330402 965305952 96924263 752463900 175253013 681108218 606467751 787577457 247018898 517385121 322764654 466168344 138925295 892563491 887113699 927692914 196089252 405156791 180464998 444705679 340909484 535443152 423618819 615686947 134507332 777216656 348200493 709244333 42834406 624267749 622943888 747901271 504569242 768258565 398500232 840657020 667602068 925959117 371745176 643843545 591457048 764759318 625836350 772506557 402095853 490804686 45595430 945889939 881718613 911285555 73309413 650085783 84780764 144816076 48269240 51295212 27744581 714638310 513229936 725311383 367664536 672918762 245105175 991680626 632913967 749316178 108079392 244490875 95606214 277238640 86502371 795594712 755610390 874308268 670178213 907843747 636196613 694224621 431250400 817122218 41397989 791555293 616168528 679063243 667397297 818586293 171258481 731950233 504731503 788055894 605395221 791053650 296605865 641287234 127721845 456794023 243553057 496213875 452077572 987564233 417359184 868746482 560477135 772794126 663911917 833731404 771275359 913393642 82139877 956033952 103446032 917955156 557773943 576136322 565845906 853239676 680086121 836065291 472830365 737418710 55528557 663614990 622279561 638499994 441480209 496295350 198671147 612949011 54727261 678523186 310275693 956752163 584459260 769946479 558996476 590069515 54874840 821914966 237701557 414520377 50090217 551094213 24288909 696050597 314325542 569958147 299617672 637875561 225282811 625414028 502073198 912067572 271858612 501967497 267237397 291915416 165794181 713714356 20737320 998249367 657265373 863672397 675541156 683068456 287364964 484131203 248934992 952182438 336082229 969807377 677809128 965769698 418078561 878765007 28376791 276585392 148227 488182114 430846945 884961167 346573093 516453422 346197125 987688051 270224835 273573446 246910966 440617928 331828214 479593404 42624267 128598685 109932169 702433133 565883631 669043590 237100506 611549949 498324519 625746338 206410181 222637827 199724328 749653576 683755848 775913067 351455408 699412073 432829799 921939244 484672639 748133224 481199408 748812539 453164856 769879888 71493508 548543541 183439019 816711417 714605314 852697585 318325719 498257319 301458660 824066238 27092308 752519158 287872548 600462999 473406290 809122322 307074315 905369403 802615412 812038220 784784888 909714582 347659760 918695443 680885506 841349177 362909705 368545797 208825954 715504826 573382813 793513700 264672641 583423665 216929594 939565347 325099506 427660422 243457798 336659364 9842920 803330138 365815273 993354053 115434156 731403530 489877845 521602631 320937527 589833141 13618971 112587602 35090975 706979229 552509216 847655461 22907137 787202855 759214369 879689991 254325592 969077074 246656613 512824876 230061928 788939932 460091811 735417701 204244928 763384006 416766335 751298939 588762114 732171232 120635856 305617785 73996186 786189843 41789207 441745378 199392583 593556222 156464157 348827514 341141071 394750183 386069961 675553740 133662893 141913908 115514875 781313832 262137063 792532755 424283216 800445034 150831708 353407295 26192007 891810698 776321702 817159095 288769134 416526455 287257163 752244008 117516020 575412314 62777331 381910481 222909957 309559760 92565154 992090247 494445975 534553493 67530965 591239858 69140667 392957426 167026985 277880430 234283534 384358159 384329762 874082317 831150091 885282714 518369334 806375402 524153690 638423506 575087221 670507742 501382537 929640583 234757106 271137604 47439422 106851803 39481648 278275419 71851000 153361198 152944305 412794265 299018236 576624681 111467935 506338440 324437464 919848702 734559140 797151601 650982292 675082551 406564996 877311324 323594424 925787711 706091654 805377830 777319958 872226942 735289343 974352084 76951693 669240732 47208550 480680550 260621631 654465530 425504925 838936075 91859318 971288709 642816074 883856692 429634230 592009414 265500106 700226876 641969783 694399014 212825296 809598383 779484161 954716922 495644648 678170933 517997233 905646076 159658716 246382521 46151398 281114380 219588048 288586820 206033417 687569498 202230966 357020989 244287381 604515952 323091153 741817851 172694293 358105493 326154587 606230089 75106890 922833103 89024775 832882150 335326548 615399861 332059476 426441553 69997996 717017068 168392586 329148421 47598376 956982430 130147381 141556449 59754710 531503823 289804558 559654197 495794238 984399847 493088660 894592937 626899559 916727729 336239943 524031300 272652525 565490134 472032729 550286000 3635557 956350081 376033287 673597053 514806967 534601428 375594272 947242724 833614091 949764288 758486052 800792221 406740893 554269421 196503819 440603567 34937588 110876369 68923511 908980226 417085719 921222369 438677727 604610707 119164848 158197699 92714724 846525762 680165275 704764158 608135585 742161258 251280549 969547604 629692884 834917204 750738972 807567173 688479808 976545250 783781334 813643907 565684623 718205346 182728745 406801467 325027306 597543266 111397145 123386563 72811753 571084720 268435642 305432853 221681150 495615837 45203326 383153602 137452105 428345866 325115323 772239819 351017976 494233499 257910692 780407780 579538349 988445072 82198989 482207131 26560226 563959911 368551615 678281330 501210472 546653176 250317325 464479074 238368806 274869709 189373091 409566693 31926856 278248387 224072329 839971728 770649801 776097498 182060388 699628688 357013127 456084965 212162191 277068697 112814277 480194519 361253358 669597170 485885285 974572437 706340630 960487485 437346412 466656471 365682582 791275506 64881383 594030350 586117449 715096799 272886266 538475904 474687832 553300519 471413712 619039002 238445934 817416604 57008799 157143488 16817628 639976866 467573664 493897781 456299037 540012773 111125668 271399657 134038323 537701079 531504647 790121045 558015473 743016521 214951203 440717701 157621622 562087990 532983194 939525014 566084940 587778448 176003772 279332088 31695877 772781690 735821250 915827961 653352019 727933070 573181977 770493824 726040386 943532710 412452738 512030263 438678152 944493146 509558309 951379602 705235054 910489716 136039117 642050795 302711862 343321472 102937220 896629075 460351601 657787193 324826617 955040975 663306320 969741803 578799549 777842386 626992496 905735357 575450053 918951623 24104319 314652726 101157459 990391578 155341071 540820458 530592 542894541 80517331 140589837 130799053 756563811 592867390 939193130 900178293 947087936 535027051 834628987 323617723 629727926 573241321 960222807 611908674 710123211 173207636 954238831 94536018 497468956 314510924 344731606 164207271 417570030 379414419 684004944 76951761 407243386 146887753 309373876 204306032 266935998 102822717 392734822 347335722 846548487 700747720 811222995 116095928 630854521 91129691 827836553 60650959 793507858 566417266 986080090 954088279 986956245 64872545 821104354 668990152 722155542 1902668 410673740 37519442 744578822 394709655 557780316 477460389 799287645 265010098 823124689 739963252 865347372 468264243 942070354 34518433 873899905 671406684 805250101 709213832 920504059 540812572 856837712 559279194 913455949 867345546 993452052 947390700 952976338 830372923 841785842 823786383 889305302 489926235 530666646 406321272 956172352 425904979 949886970 54629945 955994075 14879692 830073839 586070958 891756281 516890182 567762026 344039018 701222114 36914521 253544720 198436973 828155651 636074065 749816617 293617703 481568387 80672840 808577559 141400561 350218044 260603953 645761016 162983613 688548292 371791490 982713249 148631303 983881392 205064094 857245940 522327917 748657021 717048581 796891976 705430918 860846911 175550264 348315243 97718615 425259878 1175678 787149393 239277763 393629123 70599222 734567577 387327068 425326158 391102452 734232551 715858893 968681633 541544489 756537004 550303963 917121024 891575409 985333291 193782161 332316611 324347831 692433609 524550692 682258218 316757377 802666936 27112865 393922880 74778359 961430924 670269649 799308166 181314618 521082737 25628988 394173721 363203475 646086888 377882391 881181277 69351285 952239460 215809670 593008456 491575414 693309129 587297640 897792399 774981654 855847029 550263980 709396546 302591183 742700591 732229335 806283182 277745271 796387254 672139446 891988206 761684105 903704065 297280936 656321823 298509263 827812820 191512354 832703765 330696422 784076629 608228728 998375181 986563995 994293782 736213002 866765296 26790064 545197719 353542399 941360057 304956694 794830612 692983791 801681209 249621064 942568478 301240578 747869143 450442243 566423565 34282834 753406124 500692655 626074269 325063118 355055576 59249119 65148687 23370565 439185004 138278766 797960030 476231456 775501834 124409887 673037947 531247919 693489545 62613663 329816543 3962333 424648981 406526030 746231321 284769729 891805096 337618835 395275835 376557425 639634702 271755594 530793296 419164738 703528257 450039249 923336527 869567705 990604694 681460847 745882482 639595476 778667960 385323656 913787317 498924007 925509594 514598156 706956190 257921057 920861028 745064584 871774671 233548479 539581018 383683326 971443227 437480735 664798493 194582059 320568327 56782000 478112510 183190788 404779983 190721064 982883757 270632990 406468040 168111564 427760417 9832123 752815805 102074904 944869888 288157404 641594679 568706910 592519639 91522436 647809253 522492603 582861424 528091198 757522860 366520241 755969721 401783181 613481360 428617634 527744688 60907084 610238615 371380471 931371048 552166564 985111695 462378200 771124705 18373309 778040260 330275836 527549729 123647234 146126017 1938520 561997448 194474454 533394942 180283075 751557624 104231016 587312234 245066886 304999212 260414089 704813367 439139283 770725175 225742130 869361095 271604536 668220589 520909891 945458247 67133206 438309869 244160564 908204958 259908804 411963190 193758860 974791228 39208300 219209426 41808752 811117363 475002645 710257467 588482318 695391786 261519854 290400240 125578861 741755164 368974699 962344750 647523161 991613743 950938593 963240421 174094071 397870147 235426699 742905144 262672806 429174227 116117343 958018340 313884329 994847120 654623611 707057434 302430073 328181826 160329784 316041835 244976922 492299560 245842829 780881940 383921168 853224347 718331977 984743539 448138887 602533552 180867275 505921232 214563675 257883732 252698028 819946940 129575274 229778115 98097502 563921021 553761151 608719293 264344567 590015454 389561952 838332277 331918981 547675321 72488198 719314500 5540363 527921771 234230594 737190509 236741188 516721396 336512755 956471167 431956708 971308880 338172179 932398715 390962140 408059862 165769403 502604237 183569202 888699770 276044855 989824424 136025874 327876037 2926487 920707933 649655572 980446954 890366650 916300769 4762676 163476760 20558356 181226703 30747379 680637979 569343180 728007600 588920643 653587668 107323390 277716412 206900766 369942042 280801406 513175865 207061277 619934630 475073284 652300367 191942963 686090927 490036091 785622301 78933700 955674446 233548688 520396172 152386303 750874805 127037297 247927672 138390884 183900525 135002738 554932989 243014680 771510429 214795960 391348384 281892367 864239769 332695776 473256279 170706683 883453476 882049592 933321410 60299288 319177900 80962769 281734807 235963608 687979532 301171877 626754901 527029738 770247681 26849468 273005092 135448529 284362861 73062496 175076979 113591274 994264172 957227672 969440334 793850903 813119513 536973671 741730737 100515633 336877880 108055168 441626414 407931290 770494181 539087248 714656493 73258542 507110004 376407847 500564536 157976814 755654377 218530817 603627081 88184997 254581179 243441140 885755337 214120053 683116073 361351545 515172400 276595538 601154345 468167628 666011642 92377451 212650427 96711768 842535893 538071100 811987438 337835830 900011920 164865512 242751991 65261744 359995105 342250798 974519042 551150454 972513004 180444776 285110015 218928900 906725973 839631786 842189419 227393073 645000629 537182311 625217455 17759743 812051618 49261332 245685823 14145168 282676211 245361660 539288171 440797376 639277586 239516306 842146906 374257171 919218723 319018478 454718848 290873285 987237664 165651659 166224491 112603614 883767439 821992138 868351808 62052723 213113167 197139825 789767107 633388681 639925096 148093381 915086178 883350114 975982420 664301091 896202444 827643360 960866807 345667735 372693351 310915211 940155653 93113787 128435857 82016276 834300784 301447394 546435446 334855451 756241637 454529853 622912773 31337136 359550442 284499552 347426000 143966913 445384890 257502549 435868348 390949830 958563895 931283413 969551166 41941007 93697691 37134285 351891411 134160026 487717269 378404800 926169961 647684006 718240239 170908310 635631358 325312755 626364974 174629965 417771577 132927331 839645557 526262997 965280429 957461809 993053018 642970458 757255560 255775867 264639544 94574792 748845132 17902473 858035403 7698668 16875049 15553104 570207595 22214410 958218971 804605231 824286690 250118686 780623281 37009573 901061083 507741730 815749479 501715638 810393121 541828363 596279031 508705883 907027206 257524541 915804808 111670928 561192126 160285955 756148758 750048511 770063471 368683444 491242913 7567252 730219064 527987244 879139757 727369873 946099923 702100826 723763901 350932875 606807580 290793793 621720035 590368761 947647941 20964387 103042304 77056245 363377094 158477636 564010054 544852061 598075447 4683265 942215103 628936957 672918535 58930162 212712365 11668308 693567798 225515627 507651422 96286965 539353046 335247814 392170562 76214025 331624949 203744618 349732652 309360521 828646108 508334666 820902320 592890075 913332329 122113789 585592633 209671771 509094660 33295849 956708294 886875706 966011325 503115784 802897079 386944796 957094081 510442261 589197026 488430259 600504667 72880441 232981324 119479621 978852001 442193026 704542344 346947922 533413626 168087225 332764261 49917849 662601981 146919643 704015151 345406575 420668276 405007796 565246269 286368533 915541262 452632552 515940629 172967393 258200334 110838226 839002355 562473305 895909788 600093428 776177092 683424745 780180945 519605483 661939831 180863331 969074184 123864484 943113688 893331222 995442492 95660297 137859094 97216405 558725483 184780725 621756468 23398456 51470276 1120848 900237317 122999317 360281529 276909477 593753336 327963556 449297373 209004267 872700278 863790388 933321971 190178538 970136759 947796882 953562177 663517197 755488487 729953057 779569865 548013440 942772600 59311604 837267403 432968916 442334524 372086220 378087930 54292515 516743532 95474403 484869329 89698940 427148553 419781800 670158087 568790556 852025310 273693342 920230945 24828927 827667226 626427352 721722043 244766354 393036094 222200949 565921513 162238473 912971869 483523879 560199031 388256891 720102532 30335112 385854598 194291293 545985457 482873526 880057532 75862621 895043671 516101634 901919266 638083115 937948466 191657787 383342368 356600637 923655020 558527739 757824906 526253289 764556645 296456112 648078317 12282074 99243221 50985851 280203285 278966977 401435979 285992971 537535527 33255196 397449258 221437148 963660229 223488772 693466339 97634835 611874111 108265485 688705464 608717926 873073404 34427671 205323561 145015600 360261419 153757386 299624742 208973019 724653358 681218763 949074905 609521453 758712753 742954002 926130922 571130222 573388981 37952691 956726905 251806068 341794608 149692435 975310511 600065922 722672624 537817185 754136768 561405356 985974230 734253320 921694965 683464304 969743135 886851308 966170038 665434628 975453254 157142969 428370660 204318251 597692294 73494215 599669580 56336155 942387320 70554254 505081963 284219245 334921487 248876203 546145908 285596008 729693688 163101068 219349619 100646303 977736745 85630820 258014373 58776186 583659107 464853418 714607152 87982528 753887227 742164245 839858598 259833932 343040221 47399824 56935143 51875017 317519157 192158928 820806526 6542532 922573425 687159950 924262982 341890564 396766497 343288864 546738404 5724935 760931966 672525142 966828207 162600483 719186028 199863388 227298952 3760766 707494232 319257987 650339589 430103613 823208976 423521306 760761583 132824432 452616121 183758453 659528293 260980476 514508882 235392133 810054893 30512688 749436595 199620050 269332168 70730067 627935874 405060501 775162897 79034479 494606390 266660320 432432774 410189173 545644390 222123586 865168422 611044354 685988127 54073035 407919994 7886911 668178771 293098435 969398511 553646811 792433547 399540343 987665103 257420635 986706098 397675705 549445367 224400968 355917024 306170773 671133154 304983980 307409759 57000813 123551896 30194302 554884315 379032189 994944767 183938216 352124238 101431758 918667535 147887942 481208907 325765765 379393212 377695182 763736898 276648766 312111133 7899996 844962530 143050285 485326625 203582698 570924923 98907223 112283274 108044044 538804903 52915930 485793145 273997295 756576286 81715884 798827233 155619111 833655165 408862786 964092877 908673576 983709699 627403406 818387450 532413072 907038173 370626938 902000546 551047872 677558541 271534027 954482694 190346671 917979795 76792538 91511406 17555732 94091388 6276409 55131779 35104187 906587207 557984194 838170278 285176097 377703336 367371303 845210429 257264553 340962878 255788033 657848644 559939849 970745967 161760831 296058147 76568356 586885050 104533744 652463995 284519462 566429690 370459381 980540857 347555167 960761556 955100914 999092196 947202183 989266751 715148137 833969777 405093457 953996108 315168011 422955099 142002185 611986562 208344286 284836748 29368648 693768586 223787732 540395099 492529116 910713540 483970434 593870776 346130096 498878192 473824945 611345138 567999963 634536778 364201647 567824427 262945286 599036280 446727101 791024515 215447297 901811217 508484847 562890766 303371637 999419615 441987627 650914719 297415181 850835231 798216225 889410172 423693706 881347873 665267557 917451142 522588897 961553202 137323730 322468822 204089974 713535251 564935182 624289793 165294630 584478975 296992077 836802100 132588067 565559754 237133501 979771325 143894086 616736276 287717969 511159520 336706348 449510497 427880853 476287253 239206341 493900760 166745251 229707755 38701561 349952254 295946185 465557540 40114899 195418741 118155539 305143080 146770733 650379706 458503289 577803242 11414206 242817154 38621742 340319202 69283760 947013991 516051362 910433956 29030260 332035230 134320064 669611768 123726383 296452087 58088276 150602170 60494204 130059747 21587357 378294316 35028582 847935530 513585653 614315825 541284583 998053577 346293306 789754347 626391704 682487165 32571872 332760873 232487132 850039553 242611805 885190384 147716669 473795480 331305119 858310189 101396837 164595828 71524351 671345242 549416182 795519914 492320928 697673616 184026362 858412192 2637373 161148368 76357419 848483330 770248517 949675145 23127088 961734821 853800946 879147659 717804289 726052870 446194834 651898100 476036027 950832706 290545897 807038093 454240508 681005088 272277772 290488748 150001809 806611480 559282575 831091167 502828209 564151169 336452727 634852192 482030890 833690828 748416781 752736612 687329300 779994751 521340039 820670735 518966302 723150852 179723220 904695125 148128420 725792249 474534218 660099954 659717565 670904314 465232310 622221557 559707276 815211697 105071891 430870725 9825071 380329152 9950897 741323752 685893158 926714936 449932119 651147281 437218644 651238352 83085872 503614469 308533594 927917564 259195407 856742100 621194850 954500086 734252799 834618324 793886590 822521950 813579016 898476229 605011133 927112728 50884121 318271313 214133221 734738007 124461997 992015080 250316886 678634846 110503767 319297921 139188091 539418062 120049513 702298189 438852224 647344946 21826224 411936283 217000812 749122979 139823644 569714111 374548808 690888893 583635719 618158788 406476697 832932666 288488476 846226419 367695480 986986034 868287782 953247264 609698236 666033577 637215747 952213828 110743243 921011673 832135616 935717014 694986480 950880479 641711867 842025044 26417959 896511730 591298846 851441320 386678300 582230833 101585210 248939320 5074253 17234730 16017375 919603227 786291240 812828064 15933241 399666343 184967437 746689559 459621093 599027917 296966423 304978621 220652847 273604917 98713664 543091417 373736902 891243558 105813103 725443894 237747952 539895275 405421299 781120190 532082573 967775410 180575557 203519938 157812194 386345082 358675845 589218857 170111008 667007555 503033407 687452975 612487244 859837009 314514094 463493483 368293923 771390045 106349806 380022209 273523066 371291285 179650773 441124730 377257452 402606234 218050284 282046848 96015225 140933016 107377040 419172247 273820922 420996904 268271658 338944590 95861303 472584243 225711637 546791228 490570160 876776893 471491650 530585103 471868766 576456445 390418830 956134167 456366128 618420681 515406711 725824833 383939402 771760505 510640629 849952866 105632926 510700770 155532347 219074283 196899382 682737622 65905446 331766907 34935163 214130268 109825389 127514588 73041047 655982878 466605840 892102054 862526121 886936910 13151915 447883074 144034119 197952016 183741028 548237236 39081023 397721801 323452559 724852237 61549301 151086288 40861876 519411479 360993876 556176999 275295987 514802589 118295914 120501080 69304476 839409147 103973461 944234995 650517241 687685088 662031152 774462754 25830141 231137436 181269958 909459246 286005171 476903681 469963953 547271771 4019612 181794022 29092242 438632400 263285017 425980532 9402537 760761662 398018480 557158705 49155659 613383057 498805868 719323780 52327516 780916286 647745479 727835475 382550808 977516159 644689537 866480092 213554036 677350784 438984129 789270031 176374458 466542755 269670922 802715846 478645285 820113173 365018679 451142343 292337771 993947008 895091938 965093591 619208619 956979692 242459715 649284174 437991939 562845779 188041936 209049711 117191498 323063691 60825688 832947717 309414292 483234030 237496596 318247320 35192873 298272646 186738273 206437892 80771334 470579274 112015333 760067284 34203810 881754999 72559029 213271946 183851337 363547924 287177651 768164499 461387803 484187319 430058222 495619823 455538405 849375288 831855306 856464862 150296222 533286362 530482654 890777872 491636488 816120694 797319737 820901806 424375739 503224897 351502090 375168880 242049131 871780270 378997447 434445692 19055308 515183649 160099638 755781228 720951491 883034672 581399546 593513856 180283860 327404189 152028534 239175115 7029102 284218604 162500054 277186555 196710678 749648556 403818929 462658625 42294635 689210888 153107786 794702860 334900487 799231784 200972252 882364414 476958357 939223039 47640366 632831230 301918357 596361881 1273036 718856997 274148889 712186716 49877376 748421573 418704992 993593875 383316336 607409705 281233536 521197326 471413287 699273454 657795206 732156539 64690173 129204021 124410287 997738760 445112090 601920987 539886990 755901183 471444052 684748911 424675432 574132522 199183965 427494425 173263109 627409261 371498387 973378479 593855500 765299548 716180125 899874343 368625115 932633890 851637692 869928644 103988830 589501344 219802875 563632865 146899573 305987331 299385178 731708427 11020006 849892959 258203792 862864296 294344989 342422561 262283327 426875089 214049409 321534430 226314934 915870671 558747665 814507193 130245766 649089108 246642191 596538513 146326793 381661957 99254177 403531801 101015432 536696367 214942034 686098619 143806194 668115373 642406834 781837453 748022197 884889262 255400095 708087137 384759768 681918521 517488449 944937496 483177169 554395021 362675197 947032246 851383612 934648236 748383918 841470153 649459306 704792469 302582020 387618382 366554721 787754556 744538491 870983421 505072986 649711105 220689040 936775015 700768826 990103152 165255474 632540275 340395959 413259513 407301965 755558782 546487728 825514853 90605734 372542020 351568274 608478996 21497892 186732640 74124998 686291125 321925148 374657674 159869883 569620454 381118620 597051246 62398821 576960242 307922448 426056683 234141806 774469791 241941252 456820021 356117142 523154794 231906933 387267138 56698871 861853949 252792472 481791600 431921831 511452335 6380757 183020226 149077272 971450231 669974744 895475002 316911377 543590255 228317289 468614532 189968613 711106650 171397984 297009007 123173509 174573527 82609108 791909141 431671090 778294747 83792023 546759991 9091846 736572170 156818393 734016875 107259702 860826573 584103704 824640326 406487039 807637709 736947548 963080918 567517329 976829134 724223821 987800312 232531357 999781553 615690693 719315068 689434448 941848000 429369195 901247397 671629894 709176116 449158640 588262137 297163150 960507855 783477581 856713409 201963118 966243064 167688939 496661082 286250102 732738126 270843739 633933534 86058127 242415654 234092464 637375029 439963842 567603001 544670990 586372948 168162298 233016989 31354197 597684583 574554305 940817701 360950095 436888347 123704489 454274595 182170278 527188866 142042327 591805731 532060465 919404818 209294853 774596141 432435204 474166269 313494748 572221733 420085164 799721981 231689823 781168225 417976309 927987456 292409997 881226845 467677641 728712040 313772465 539559426 157083923 899318422 743804227 916812935 663491743 804075894 296020830 753003078 396291352 607473166 25711908 46563345 19198030 697464493 226828506 706303540 44651561 247369274 16773891 101001808 78778895 638929619 41861079 286223258 174866651 914008994 97591545 824349457 744345754 898332150 35777077 462485639 34401275 212979683 206080432 297483009 230787003 578465759 74244739 120649078 110973829 191718532 88653629 304948984 36901374 837871205 706109578 791420082 31538336 889652075 272419484 845663456 817058005 908869553 178541472 190676348 29166136 971498940 634162103 739061519 704339083 990717410 201197396 828750249 580901720 783056890 570172480 622828107 208867410 279440000 57764446 510006609 34116489 403152380 217035354 721978755 617929226 655898539 599288132 901971617 172311765 732004096 187586666 665804570 355580019 460236579 180955522 936736362 566187941 611607507 596329414 619606243 430919312 757760004 364757383 768377634 326746989 578924720 380179653 607913294 188865517 283702656 154041195 324302841 116622502 753831625 598007105 810000281 382087660 953292448 38342139 903353990 842211624 976023002 913254560 966121789 702406118 814047703 456075188 954338618 447606673 660725404 220152199 463800241 360956549 910011291 98737868 232608980 143857865 735038576 281505679 848626241 124296747 191223664 21976486 747819044 280611271 599273220 188344102 865096861 202256333 930451652 731651674 764122133 518909825 548493406 434514324 790187948 746865234 931208052 923822753 996597767 298353253 977384550 646788099 749042295 585413748 914455568 737179070 861570854 319577874 977347490 852814833 948002802 101907447 873155428 322063549 994856176 904002411 958439581 166013496 383729393 110851113 324552667 115393232 158514124 123911193 337110667 239787920 444062362 237570898 434177068 94457784 659639655 465648892 948769957 675117085 999425784 631878740 690531062 654180053 906972146 878560584 939446268 892074924 929227197 214256511 778957768 617428337 760386998 610657176 967937046 427095488 822063829 421669014 423254848 119350656 875996622 16729889 219827333 72331455 966392436 117718729 845258391 438938000 547394546 536778997 979105237 629758909 867036080 168071042 915452826 93344619 456943380 45309532 289726170 243860027 825208026 354590862 401892233 267093782 758289231 655249134 728335069 622160585 915071110 104100859 205846143 142719787 517203650 212760787 435989734 182862260 645654548 358759339 676089257 593857507 775603409 265470949 351055861 327399408 845299785 147917088 816865355 357969756 584798631 267852925 672177103 367676135 661409650 583444453 764207353 722111930 890063731 454891014 649703337 337332196 538043926 360608659 749256258 146055222 342387957 101713590 354718712 248961395 813943988 175796817 706011229 322602511 864656363 620389828 998813624 537758202 634264128 599852053 632852461 471679807 729163486 232144997 969375535 142557885 629693549 352664449 855948167 751172008 803883667 481638521 707272586 526583856 795682980 430125370 950783137 263871883 888424555 456724560 476436199 279227932 424647465 41085599 146094297 48886815 957009131 883950456 903184011 774678699 790734151 252897901 440759746 153345634 457815643 414445381 920280303 653012471 917381249 862347400 999601814 877394634 949219289 57293461 246773882 85615248 104942785 42757985 91034197 59480939 793207551 605341847 783151940 658062788 717280821 35208924 371025932 72619197 961131693 158660690 440535416 59127417 437749054 891417 912606050 323239098 650313470 369473520 443425031 199496430 435170593 257858439 886746964 722257946 736717146 583084598 972974172 199122455 725829501 603742635 950787502 602109379 692734281 671403297 691313171 202676266 936621065 351776970 524213548 411197452 826841072 214531101 900773703 598632533 806214047 559246084 723384341 5859878 959666386 320270751 736406353 224751388 302490871 176359723 404401519 881683 180281345 35978088 994956988 946967761 952428109 166757849 647354212 123570955 936756748 837790453 873990650 477625535 982496531 268407367 422162952 275772360 607348002 190003888 251760651 8147760 652166745 158632289 964463358 806815074 878599977 751090545 952529667 596516917 809816079 14594167 653496958 650758105 884425249 283144472 692151777 504117084 586662063 430504742 967473420 230954210 577536470 201728958 828265569 53484754 666111557 200765214 472065278 403447951 885030687 443613148 808617238 436975639 743476751 94659930 903986269 895184175 953569663 235446217 303758892 148991224 409291985 160687089 344396582 182008573 234944533 51409479 921439198 52865611 964370170 684106983 694427348 175571561 774547168 361736740 926124554 171133733 711468354 638982277 855843018 197237607 424639992 361300440 829439658 448642632 967039521 592239094 764465375 252370660 260940792 91990229 157252762 29070430 581751868 75081389 720522814 238335403 788533563 467932802 964694280 107972035 112750338 4917538 325899771 268999585 749516917 620431482 756510712 732762743 740649555 318192950 797355417 265488703 557070028 360360215 589383100 81096685 960111768 113728744 589203960 465635386 846112349 520829920 674087502 560496167 789542137 624770780 824921052 651298918 834063486 61813665 759310346 324608227 703395466 332301159 498190727 416756981 438876019 224503588 452611535 159222909 791610377 139409276 520428587 367307453 606485158 136849937 993526134 867766258 928036577 807262647 908659987 671593243 864312160 410183755 827120106 242027927 318455569 217852080 582421270 236520408 723591900 397265242 750687551 510211660 679836531 445185493 620454007 408991631 954192885 208905496 659984320 266391967 282215520 45356320 804525951 786418449 830844976 578636429 850186699 357991873 535958163 456876270 802706070 301771315 824834472 441207448 782351760 172386756 724967599 629031765 740801512 501476447 589086793 262008504 310850720 61579049 751363628 416169520 604154267 226569836 278804506 223587389 989579653 421069888 477460503 225958232 647938094 185303648 233197365 140960779 247697536 146317642 412761306 201577990 942993010 412909031 675430358 151323951 889675222 867896445 881963970 513196955 591937168 192545057 898631418 539322075 820682877 283575833 773357570 679476012 811594219 138511540 906616636 816728200 998854170 206329170 722676539 511104514 586262325 255954530 798242809 390769450 535747612 434849517 524145690 40157119 383831408 36370088 238135321 105436941 597055103 198136649 832627434 495344087 796072688 783653422 838985068 109074157 697816632 382105963 430421227 111767773 677065594 190439962 769331229 743657240 879994836 142683443 719139477 31537830 955929956 506340268 689245963 616694054 922697210 194832346 660944389 198800443 652265516 461222393 816485599 92753538 405165305 149521505 792988405 9507332 198871867 134604847 318833584 256235295 570831618 433129268 806954312 504250481 938875278 779633301 881324774 374888057 613935549 356785212 566713284 390375004 677588072 99238334 550263543 428619399 696687030 541719447 687492420 147651084 863002884 531532827 963145959 707553561 841106006 676780829 714263576 22469175 540126040 530578045 561389475 142943814 657415912 70644151 161617642 124921750 784793168 427182705 561583016 540348896 930655933 789537384 976691358 944179428 989881659 274312049 320508212 72316480 492449415 461092894 908973689 676693295 697939953 470713464 883128473 423875221 800558365 130492072 571996497 501874635 782235527 521008008 978418876 622192901 658643982 549948163 764215121 518207882 676799918 364191563 600098692 23844719 609205731 455099898 863783313 515992254 822916365 584091774 828531396 507193631 604281664 49320160 82267571 67348243 344537982 241783713 415377842 350636817 455232872 389377820 608347941 158139962 381121078 116543542 915848736 117772240 686124609 241260451 727236428 531027531 789990278 122356389 602974002 555542730 817045994 363149552 738019341 636106615 729320265 448420412 578975417 268330771 349105092 136329133 641287703 509043184 561880235 418470669 643115510 626208553 696540826 458253334 595200746 158872046 405101710 343413295 686625944 554109006 785577514 418895192 863854102 705850134 903867712 702357854 942384358 896550027 933782751 396982130 480610784 167578061 859264472 176994082 966951056 859353464 957738992 445216266 884830065 74716981 375614405 254097456 762240958 515936663 849844437 89978629 433015787 83520032 185774500 16904745 746835076 413008747 961038436 912658114 929080169 409032043 420106589 321053157 897173046 704047058 899995445 697028272 701041305 622515489 655797368 61931870 929919437 297556626 661788214 589748779 939271041 29476384 304607870 56737945 786841237 26967380 671990337 165757555 195154494 190335336 407928541 200403654 395310401 181826247 238695754 78270371 537497995 150858305 955263514 71013008 752758798 85208809 323068574 33834289 807482587 597539757 981745449 244009904 482644078 380463020 725343614 601169434 648111726 110034306 582902369 244736635 371715168 319361346 922563096 171225974 762743010 641869717 923435060 861719287 933766099 699198738 902505954 541140327 933508140 863502023 989576263 142966742 196540660 59988974 843643289 803712842 966409898 524159003 843400849 679578994 913343294 75746810 679664557 351598840 865737038 757742632 791944508 722263828 947246481 358756866 857135295 38111659 532308480 509209004 812043758 71327143 471062586 54903602 773634931 531329056 560625346 311794091 818325224 764919331 824192813 60964395 404391786 322548797 826512847 18679407 719304522 661544693 849524941 547183711 910547126 695901379 987847608 682763985 804504137 115226667 985214609 920237610 995362766 399646802 419275810 92087830 93340792 84943395 119744014 39560189 874622033 313457175 987441124 462925608 997603563 38965156 59155727 45473804 626585111 348406251 836210473 177918536 722222459 707696879 889129063 574002138 950368262 94574542 469322566 78863514 166293768 40943862 532238151 431336096 453176193 95312901 309764709 281733014 759365617 198780679 411331637 137269194 545421752 475714946 766367148 431230280 917552660 694602920 993890074 389883030 713159813 405455129 613471481 351231472 464254528 141674518 505707540 502212518 629603878 85291599 178796039 6125804 129841652 34153632 496052017 300060208 635694286 66815563 78200193 37767754 598443147 244530572 861921025 418979016 762408424 626555202 840379349 143279703 272751769 187478324 328253961 3552863 632579753 429309232 551153990 400689288 610292033 38924004 140298349 10809926 812023705 212966697 930852210 336608756 812651495 760322121 832925798 596550585 947016608 709686084 959223070 956065830 975109720 919963141 946204214 378621276 620552891 565935694 910403358 673726296 814494770 164046145 545818293 445612333 751322338 615721673 878923311 754527455 932261060 308761500 758453464 714490697 806048430 409681495 639401143 177203732 338884008 26628946 106163540 2017721 704888918 354428982 996112845 731345996 904639106 265229484 579902199 563506755 776900951 330656746 427983899 238698377 698169689 447142124 680716064 278850822 823208319 821810524 993118267 912063564 971463236 201509264 371218888 359883937 513036892 127436780 537089541 129918409 326501080 63975154 908693041 549006413 694262886 678113670 906733194 635333987 639921730 217603125 877862594 383310144 435172575 413442288 629867416 303606085 994501875 41047141 347566646 155459294 262556313 120184886 756505745 633676930 800083652 466353224 951175737 594969382 771901592 186973112 874056180 340505230 720859356 217516197 392979468 140454131 605863592 121808925 690863490 47962699 272350287 15054759 448816874 163552285 595998555 498436200 521688564 2627277 925104329 603693826 668683181 350676465 726294659 260226616 545936841 160146662 306627984 161653660 595253244 468734876 965303457 227786513 823524168 394086602 438369523 336885107 873637911 698435277 866780614 828425143 853879169 385595454 784863517 13686586 83872768 18103300 506247430 317147312 890865151 317606073 868758560 657873553 706282371 321424574 690562506 89937922 489946026 110748946 132846454 17789208 538349078 40056727 84208170 15446822 477229808 364324346 420762946 313091826 384586529 258947881 393805724 337043136 612306387 76202682 838433487 244551102 465699904 139988858 986035779 522465529 866926273 263328340 281796178 197870405 367815471 186949173 832515586 746565257 885267068 556302905 775886574 771982147 911388675 784917940 921361653 93629381 799902454 752975179 758990750 299098913 619885001 155856536 228929414 228560996 717110711 122901476 640703947 337286529 529164863 50767479 609499874 342412890 644916854 42165848 652183052 509706278 955892039 714685012 730540618 259288126 481261357 470017716 761178853 116369412 782451984 90880300 856592166 176738699 777003721 106438696 700528711 91729750 980250189 870490035 926629642 605452301 894893471 498971239 773602451 591859325 959368579 451051019 842391558 203951914 769354727 10688118 551940675 120469388 455567059 326774667 829563978 478500572 696953242 662661325 943421431 717067104 821933416 703689348 902755315 472941263 485394704 211821547 256520262 155934516 577063025 87249210 794075356 708520918 807771646 790457209 922180303 313107062 435770034 53719548 981229590 83330844 741061512 306930417 899673128 517549622 862212986 28182729 192422481 116510232 855129295 557728934 960098625 424576010 605342741 553429558 772214710 654791559 900341164 108245771 365899926 307732572 335315438 312673934 899571578 109502857 755559935 90044193 895492469 134649156 638283773 417987822 809930490 481797762 841652659 295434695 951027748 618678830 766194900 741063698 787485381 648933405 813881645 781548218 829074596 405181844 510088996 179488874 323343245 34598863 942341898 149465902 741090054 737049395 805082335 345538358 470045030 185584979 375223323 130349910 596444362 412156651 499827087 149881044 228305246 137569573 163559359 150235763 336485008 206040075 622116537 31776978 821485262 633012875 991351006 185132574 309453075 74757521 955116008 897046489 943897361 813179373 971906960 625948836 756464264 174879438 324979267 108670432 181004554 151087502 936598931 136602366 377364390 173465940 991801757 163343021 938662466 212725089 653870772 637325223 671309619 462993885 468832490 163419654 339981138 107859043 964783837 147735519 370605014 94722359 876078587 585825056 869290776 530012210 612778639 241475151 925633278 674186075 697016021 612105186 679355507 526582935 870262493 135661760 225204253 101214745 962483654 417178657 644363726 596481285 937909960 374785455 478309995 238638677 354341036 203094271 537226213 146229076 806619972 86410047 312652606 106817916 564167578 291957994 716326417 558703042 806797311 434510176 591605303 572440377 774383721 139092280 825530767 339397307 900257237 339426898 710293785 152311832 277070832 200360412 254846997 184613510 623466591 555718014 722118942 106255441 575210074 398164103 873363054 579836593 851056472 60393477 67730642 14919090 265130864 210430832 359804583 41239133 52519232 5280007 809626893 151770537 379871021 329042730 977841649 291909362 867126394 741472036 972322286 572345571 603692250 39277298 111942028 21389105 855700243 218802750 950912754 592396238 939433874 71188784 930665920 534756207 621467794 621339714 753998276 57505896 196823336 37811534 300274048 28804083 666487523 663923220 931721061 834452186 986798809 256150294 882302098 97331524 907293328 883806552 960012900 928453136 994450700 223986972 897290126 331589955 528632783 257534545 394901336 299356269 971758745 904631261 962508938 606332137 848006503 326567014 813326064 470519201 546209053 123502759 512702277 313674009 490220476 272061578 446230016 327310421 794882143 114573035 666551810 556184453 627695915 516014381 801999098 527737527 542319245 312121457 498100217 231102500 534371122 4496043 316128477 182388079 687807839 527819082 832298643 303022279 867922418 354413384 912592705 869695519 941658995 321693000 870348797 501162137 530652824 191124438 315427437 310346167 802780590 638203532 919092148 917295624 955046324 689683560 711843803 231924825 490328301 419541869 495640565 481886894 831400968 116465471 912440168 536726135 660229973 634822797 775380539 211459298 503883958 99322282 567890968 409725844 746870934 155986093 947169716 930059780 988769288 907839318 950534883 80450999 480344908 393439424 985609332 722805338 822074937 173684340 340108241 297180329 651709342 298854056 592650754 231023550 616185756 490633268 616550872 309950931 843263721 832539070 844583849 430594960 686015077 496985409 830483265 36382361 405812114 117947292 794564478 141604154 552224205 59594560 692943925 57407924 540676026 116159266 884409639 7798571 294944106 75297963 682566621 171382978 876823696 474030345 582264984 505782835 659890629 223541157 271804679 256169614 660161617 195767602 621751332 63006548 753304930 710494009 834333459 454960083 524718337 210392230 378249782 150629828 367156370 82209856 720806176 495912040 629612666 321790115 475810777 121114392 378834389 334932407 503503436 127268891 622001818 145403854 465690042 414685792 561077598 426643469 623976517 193228097 692304610 594788102 809159679 568288995 653055197 163158860 921172536 709765473 977487316 411741434 613760517 530517986 857542178 584525426 729257768 312760036 518928461 420121247 651655805 572260245 679554005 3830242 871369692 126624409 936352296 917929176 933105495 576071295 638537694 9168321 627033514 348618384 915482193 785412005 891885742 466776662 647380393 202527652 250222253 151227507 515234215 453546221 529802194 500448703 667211150 593685034 982338246 702354441 952338962 653457960 978675524 179397457 317339224 252255798 287156535 251597987 339110990 324370199 867253517 308870073 541841883 222226448 433825706 332710629 502948542 379179726 763638007 210919306 302515279 199753405 794789189 510422672 669532313 37083937 116335414 55906618 677819385 612857192 727658824 311217900 378345727 61369888 68197823 47625406 437219166 20341771 616017594 336808345 527870880 215856850 400799759 98959548 765049630 219064222 256028080 183213071 719980817 343094120 512468789 353852257 920585178 746993548 833641817 709727583 966849634 477511695 954723107 710129112 916852432 366221087 530932978 67517924 377056771 268971063 541516643 52192855 281134084 270619734 341294262 9607967 557904886 262763979 688587063 225530787 341622459 67425470 77638873 5666131 139745681 65715570 315078989 65450055 810454802 739954356 863551297 20083955 336353527 219568391 853282857 647154162 757697483 105487583 270539645 180511958 868322718 437407678 500619009 364135482 587779390 112566162 540823816 316876220 411489268 193571409 375695981 37599625 572913684 284785468 622610054 247183113 817320139 699209074 701421672 548257378 810740639 13228054 556517892 110807730 909355556 505265625 988780604 104326134 303406559 80129389 860591322 461021163 623843447 468103482 968039306 567751130 972933995 220129592 696948952 624207367 887674049 418056056 779314781 614169379 744000483 100907578 191071636 12397328 922167317 898153427 905653515 343773500 949803426 89568154 772943261 379851842 695426297 221474385 977308174 272756730 622010309 245508858 324272957 141307367 218700775 82664651 965683599 396139469 962352395 31592878 592510706 18951891 651161231 189332208 280062925 202813166 312028377 237597566 601361776 255600686 319450994 180693309 477490191 414712043 582837288 39807574 316312912 66346827 362419728 231280283 773661285 423086526 799700788 550349336 892779149 837499258 948630038 59807763 696592038 695725006 841266240 399167595 448655441 174342672 787877660 488324600 897320250 358833506 719841995 628390790 823195770 524513776 709770752 351175729 712303401 59889675 606437126 585739863 771873968 737046377 982352892 736674966 958225058 546156183 683853239 603863410 725139079 188457032 272567920 228292698 869344310 226583164 688407582 126950039 370149509 326650090 747895738 639538961 951594556 404963359 727369764 408491059 887047575 811549021 857683523 398508379 909787767 845035226 973926089 192960436 650611754 222990122 599832965 332609520 537255949 152213481 224719860 104145295 287216628 101595068 800228152 300790068 344016157 92536936 532868093 221346754 272240244 58842627 466886298 221802253 680885352 224285348 477820298 339460606 744636535 86267057 527726550 65118689 111426448 91543123 949766668 119785502 820839143 678394961 744131587 657638790 898968932 787611955 875627675 314077910 688362327 456812289 804049322 146110222 871034317 766599515 869752529 582599029 701284763 619456825 782119570 383273509 813502546 443451089 658854780 307578668 880083152 208481227 392129659 246004642 769918865 233598857 781164583 201359715 351766891 349242929 523880979 517121531 954323318 249115082 655658433 462832272 507391359 129904814 344331204 256125815 350412373 333792164 623465003 584494260 728491318 305226137 476869055 437372040 853080132 635851224 708882151 473082370 921544488 389665910 817633178 322805384 477008865 31042707 794645829 639053060 963971468 185150817 572759078 188011387 898320109 2270149 597263421 162845336 340412073 269469397 635966533 19652129 237390356 49906278 459718701 370231125 585050211 298924026 589383322 477997826 714544726 50911456 836489097 554766138 737066040 99716377 128923230 8313036 609237248 286052486 801943502 521217342 809671697 116150598 222508519 190109252 329116523 137990946 780926174 753986985 771644929 295139928 721808848 216769463 956765791 125823137 866433779 471115743 819824863 754246357 817249972 88034988 340599015 259176419 625184915 298963840 351470286 140447898 772357816 403799421 665218158 94277896 206172670 180123842 318302218 132047131 594291135 223774690 841729971 590779059 663045375 22512554 402068073 329862686 786421363 671019713 708810295 663380160 948718471 40192033 615438225 232231948 606006522 64666476 829951018 820547914 954005635 123106402 278486312 156564175 621708250 471655894 815522039 744528111 940606945 155158540 775718593 402160692 651124714 15619062 786450518 777297014 888527600 91372276 900267372 25859541 764267103 120645596 767176732 718951024 775167103 749608554 816993901 125456058 988821497 588067097 713574900 410178936 874453624 257178069 757404031 548957707 645794429 279584591 613025357 163818071 499910891 467859853 774937673 400867305 526522929 367820728 579982022 324782739 357839856 87263068 237982766 70416574 573385330 284332282 920151510 578178179 659787521 447366738 935573004 189647149 340541179 12265816 338391219 88920267 658674410 627788622 843994053 818897312 965906060 222136536 290888130 148411841 516976997 25397951 850805519 809059101 936427317 825964356 976964331 18874880 941478562 789049043 816979958 400381135 615660886 166027196 180129647 26717981 139801214 82366783 288332877 118297145 129100130 91903732 379127823 322955808 568110394 554169820 790260370 270403546 750372273 625088610 913032347 436958246 743343068 204567157 697156752 617670675 876642099 179981252 184621090 146039155 453643308 220104040 309917561 85692758 425147051 192795346 688958148 336419916 621469409 158816809 936909854 793245512 864555411 332524400 472034460 186266385 481812538 429895587 512981694 332332063 785352296 120811416 154129632 83452978 114586630 56527830 859456982 283283142 836895705 331373 615921588 393909875 845111434 130495964 792158072 458310201 762368352 477651423 774299803 238743328 382855141 227079080 712758234 399378152 826515570 436550628 727676692 344603342 434807491 51374677 949177890 434776153 538587928 400273198 682919673 368248469 485434488 178045844 864623557 446634661 631886047 454119684 806715807 161961668 430517373 247223458 764363543 355487266 994523262 380385231 653615002 150549363 615680686 527994559 771429929 526806590 779217303 213208575 406716072 231047452 856124219 290910479 414644364 318747881 368317677 175035038 898366907 833066226 880683921 63979096 749755609 662515191 759507960 351864763 561448487 193433010 359546817 74557919 196576924 48056161 700921439 676680733 816857676 567439352 576761117 139369363 695607686 71351757 358309516 84686566 789173342 283458963 315115189 47036451 831386911 323848874 588899865 232739257 374694032 24911513 930070588 651066194 693130144 379531537 711098690 30192628 331807688 116193375 591225445 140562057 258660356 60259351 492767122 98177184 315639337 116580425 872341689 820512837 984050654 758863737 804301357 282157705 642811634 51727279 293257927 168870627 676615854 244818838 775989749 182357116 579313331 238689692 863054166 219421512 590260382 540075494 745260537 118343067 819110686 754996600 861095680 736030246 914482312 672372589 676235131 164183779 389027042 241844451 454944585 98424222 600344565 224752332 279233307 10299166 853939791 475003623 519560713 471442236 668228724 536451712 889693007 339082782 925597006 75326661 650253863 437351559 941904564 629441022 666056728 177644119 584409265 186271896 741896410 198506530 408821057 63787094 470112612 462897760 877064118 733024766 937441555 659918457 748432580 395716143 412732645 136962766 706745837 301706635 668912072 329933823 924201124 27193263 611845603 587376592 981638260 522852945 601178190 296292287 752280560 669369534 681761566 345101311 757714636 127768625 142165105 139059246 518036099 367683539 517859071 297639109 794184940 328751154 490685547 192927330 247370187 4283205 969824586 227653423 897331573 538360580 891665939 179448305 896342548 847099385 885375053 4570951 369055324 285539679 424528998 273259685 479660739 26327308 470618827 327007449 963465878 585673750 679642050 197444487 906447590 887692579 937275174 175235694 209512523 118811538 497270301 254738546 678796873 295331528 938739928 403266094 551835314 479651924 898813734 683793804 867519727 248100355 666198994 326026897 593176315 236388311 664245999 126451517 402848491 132893971 815552833 738676224 954364983 99439185 431076197 163740364 674734247 92512764 811756449 275187667 877566493 74253010 716079309 108235067 521298042 2373250 919432151 529900252 870260054 374029210 838669487 613413453 936592939 33518433 97476140 32493091 409211689 408812013 701101021 106767656 890217688 496624761 788361160 327004267 389572447 163368064 372220788 71135414 421150543 268161948 783152264 776265283 839750314 458634478 506116822 304683168 763459180 325224480 593800644 207998832 712887009 241969982 431066320 365620353 425973900 28684313 307048197 154856484 156088298 73306336 258823210 68145381 604080632 161380352 800273269 543535921 986033061 844027465 884742658 323813413 869254699 10051605 400629969 271665562 787659372 251247204 998203670 515835296 561551209 151168815 335485454 244062850 405591105 345881683 538295564 372382337 394132912 231417223 928109210 649846229 988114556 18229460 431760008 269284561 450640236 300978121 544214909 111254241 444582117 166993744 339621343 16405725 618698598 7777310 126198496 30645519 989026033 533838008 981916193 241577261 683180253 653414022 679131967 487267754 843042643 293656116 758695561 322556001 878885625 727180884 761849429 318013172 590452987 59007890 504563185 405236269 899909273 887030862 984320484 544007039 739982250 233478759 488718979 169196171 424302657 266252472 486572572 133749537 209409522 180254816 958438814 309677471 776713169 51052295 446880653 198618794 299412317 123897266 309938321 148125894 632165408 313756114 583094041 137941238 675150954 433806584 725812025 349612828 352186944 213001330 605377186 205645813 959004172 22522369 190879023 33185899 765610837 708466955 752024486 53173913 972260932 329513830 534176708 274820647 286444128 31200380 80362244 74492435 992914401 275763041 520057379 63212274 363619931 268921949 711157726 82822877 427444037 139361552 985022837 45890860 729957722 414307532 856862781 676772947 825070211 706212137 948143351 46471454 628636046 555588183 832895645 217434844 407445241 60879114 817908570 796611397 909850838 690004936 768993226 132079848 790671578 162098519 239921194 210984212 932583130 285182573 838565358 784585332 897425486 671620868 716764428 326088266 537923340 478464208 675995679 462402250 954059236 788236007 963418563 257708834 677989630 217704108 867363755 729348032 849213041 495365201 840608802 40001683 193050904 30802865 706354442 62291540 969274985 227730617 978752644 365233364 509191988 19677335 162728668 20215111 772909954 205096147 358053386 262886094 488352386 439936104 712425542 296007990 519248683 311361188 765306721 698478774 822620452 62415809 93297359 22121451 332962320 211820689 354352435 135414934 297428591 202098514 205035065 45079142 961098774 761501288 976511481 848159662 940672963 768933352 864803137 351134838 844180075 331201697 384816832 80511172 362185311 85235388 158670325 141835887 472633512 467653215 487496262 109544423 496306800 382057650 804803591 544723354 608928862 561440884 714672560 494393917 624723962 161108299 452830368 240540545 704280737 435993321 977716064 588460075 720788910 65346483 921600944 70688325 973754381 880829331 916398424 383559701 767578405 405709039 780641377 155827828 621189173 322564684 627361586 50330230 470492374 243959326 956904221 59356114 70566863 68515736 227476832 100974159 141779980 115200648 880072610 203659241 493485386 432003891 991138630 610143951 766763067 369193783 489804382 57500864 726448898 533236601 833401785 480037686 876868081 460880169 992372390 107635564 674068513 443008738 535002566 47326670 975415585 679174953 964345216 593732332 595333477 500308860 887310229 868762932 927462662 709692336 841891264 549688071 576271316 570025778 957116852 631529845 872950474 141691163 520553219 172581683 751761615 109188363 256340722 36305263 413995494 26798635 753465784 701082722 910811101 433965115 840204746 151158441 660643189 187525717 397785493 318224921 946088543 53396672 849287818 723152250 769631086 651315135 933528649 722674289 886133652 279216305 768560928 271965782 517773696 67113408 957501787 132444994 963489729 749169849 998471248 353209804 982832370 421388253 982871582 510427694 704057450 328728669 736735203 554084199 650779349 511400415 528577103 27596124 413978533 227965076 734425024 138126339 578618179 520712618 665422157 272052403 790436087 686928372 694069810 590450348 988989802 44998021 186956508 53827554 712325121 198344173 741962873 219794975 229495112 105183683 683825273 19010956 856385675 406621783 959746623 550808285 721384784 30047930 210355331 46408984 953292214 546032201 901661470 624508088 925082745 627990746 970268084 804159294 830397874 250709075 606566899 463302062 688548627 586750878 708219409 442135420 821107248 332597682 538875272 359707557 561469405 310113627 343767894 220200703 785641949 647350474 711358144 50726522 341513460 326871235 616078399 589665274 751066896 519985045 723854816 716537786 951207522 808143188 898636153 316359435 842990599 110917528 578382771 10233222 577023397 17201132 131552847 44669997 960926545 481430850 897421749 105000155 787554379 704229000 807148842 256506953 524298579 397624009 998442129 579383628 839824492 732842003 733814988 391689313 578229744 224723143 977902493 913359808 926697353 211107794 849489870 759656813 901199541 705708788 707794557 9491618 207275463 21871571 636844527 213599791 798078829 30553209 238785610 188795557 430119259 315673685 864723604 794650035 893845237 19856511 261057557 242720932 350862562 64196768 843258685 291532150 758900485 536788196 703870186 228787309 648600872 162642169 246408024 69933185 323635923 250449568 649862067 36344368 416553435 151050207 983367650 765569706 802413185 568541898 944591696 524528203 640712308 157166630 382279978 145615608 166668221 46464830 416257692 368858157 900988770 219554845 781189382 632051869 915626674 290901266 796045295 528865082 948702380 302471577 513495593 274338641 601153279 502838775 519282905 319249269 734810765 19791927 776069172 504221072 743702049 57495326 869319959 472526523 764367643 89445352 842556804 386391825 862992315 592162249 678464157 407216642 443261483 58854251 751278387 7735558 227497943 82728305 750460883 40772170 984940961 723966765 869380361 552787904 913976096 522361677 790193806 604319252 675706375 104867944 996002769 729300947 822247924 464293770 524515661 417172554 573824154 558230942 756174983 621695093 991626493 449976698 842122146 666090544 745417804 410507288 707060227 155101141 418717812 134456756 651455295 622841145 989426132 653366443 723693548 41007189 104125905 20254487 49004974 46724730 453188751 278551642 853442081 609746165 812455621 558376677 654134264 199384219 359588157 65721093 661540353 471816999 509699937 415781188 662552936 59798118 253450782 94926065 722616362 332910299 656946765 100360510 581344896 59625930 765073963 421565289 454616090 263529328 281781317 389990 532858550 291045636 978192207 821820871 954675390 450462011 634532869 578173589 804724013 547155230 891615201 301657934 980882110 797853184 987017859 196806864 984195333 800539635 872336473 688105816 979171557 199037805 771392802 570407717 741043657 106816574 732222948 330505487 345666811 86874682 189985504 32140010 611806081 461835783 547747843 455443540 697079796 546190692 841191641 288421389 631077152 273577104 933822143 304222221 428642925 330562548 849133251 541473400 718592925 259269920 466687389 413123400 506066456 260770143 464614516 267919296 316876205 186539394 947490417 93285237 258272449 154383753 185688995 41450631 989112789 758808696 924551073 766900823 854345841 89379197 694562394 412590074 845746538 159942039 855495055 638113167 709753507 389157739 938624343 728388276 986790109 875731095 881028900 253025521 312158660 187452343 467342523 127931289 892051145 121761937 257126568 86477648 749888630 748067946 994633684 744111918 984400559 449247076 884358442 189167629 241595802 56638772 848671997 579974122 790054847 14298744 606667878 311336101 658520711 446906912 980435533 256801938 590690703 391284937 450650950 161648331 468856566 120000183 975190505 551729896 926848596 518655274 653970427 291801493 681054189 312905861 526706474 117756599 714018370 375534978 455294158 347990255 725832935 292132259 930441417 792766257 836600360 234348122 521584332 512225878 775871004 176316561 232023988 63281190 403799803 250566384 351553686 22023027 735350857 502209467 597993377 421535113 580713250 434963734 673145063 461274472 776977956 288121057 680015432 328849524 396233121 292005926 966814338 315721779 873398251 501145385 538054834 514067921 822603943 223979576 519085712 146948148 401278828 283320081 430345087 279564396 761288636 58702077 261038596 173105661 318018241 213604749 375309984 197501884 228023619 71013514 258005481 138395899 886590777 750127765 975926107 842745527 883903185 867726729 987662133 401497720 694522531 628324887 813276257 553704565 893435635 534232116 917887239 880691644 923386393 848882555 931763236 655023386 780740610 41950330 516297902 222581667 262786188 197961988 369151417 119021150 865723611 80430876 683171443 639349387 770460911 436743011 796276485 689014603 891361335 662281899 896561471 571146586 650555242 302450083 783094532 113809675 245786384 53929791 834004629 467327619 966886907 471790599 576210771 309627541 948484557 920857574 950540959 860903720 996683872 902997288 958475561 726247847 919342396 721808423 944060491 795605500 982045933 448575191 586972683 394392018 881780149 468217976 901778693 755978857 775032419 686555431 880148116 247130477 251420421 41118061 53880188 3496146 428777330 270052954 677954017 80310605 889237664 315328905 919164457 336780579 596896867 528553042 671684685 489930182 554723424 207841217 568232530 539978666 798390742 158201570 431857458 382428272 835490712 285899814 330586368 109526207 729729448 7010347 233611624 64261050 479629349 135541856 425563598 84869178 156665281 105269296 523627087 72546737 862411955 763672665 835016926 11326317 549294000 366564168 544909451 72625859 232942242 61135554 952686772 830430531 939238539 44747212 415667405 372650119 692185825 41998799 146947373 29595181 937055812 916559594 932900562 32728162 78079278 59928143 244221860 115782769 560158834 448543714 882557752 518393176 757746325 196381226 228713629 64585586 960617649 497532038 948318680 662676913 943865775 815542007 978511382 626131526 664688644 211034222 545734637 161628705 283468164 14631995 203758572 28310075 944022453 399615518 909934662 510004072 624231267 242168984 944918294 404501941 647441121 126102147 379598078 282596621 637480644 556496309 630176133 557373184 572638670 231800675 925415591 803126386 817185717 444002498 808080618 674027172 895065557 417163445 973365579 201979875 979777087 462501396 798865741 683064595 760106803 747967230 917074703 51762022 507587380 213168213 656573065 49857547 991363419 802936207 981586631 827499277 899357201 335542424 548481067 404157835 890763231 615338892 985002007 949418568 959241587 481093553 769689663 471127000 569027013 134019653 443887428 412446394 903946179 575011050 958637163 303144957 985069511 507322540 544527982 494104689 740796095 293967498 651765675 640895699 742235640 83397093 733089211 252922772 438063583 834943 515798935 336611121 991582443 304834307 325347960 163062509 660555216 612701165 936786299 292662693 801959862 225884224 987734590 401431779 428174315 319993595 673467115 114596434 780382148 733073268 830815467 533546919 911960945 280550180 687006453 143656693 544385504 537050711 613118312 164056971 910471041 486770250 958461383 87586939 540264353 375595579 585262029 270436938 902610824 440953043 708936552 589074236 683648129 63210169 819869604 11395182 250561372 168249601 539090161 56652593 983411778 26619352 95108093 14295323 184487107 134386403 944544327 570230699 675318891 353198003 358203030 115020098 356524152 340398278 382423801 129884720 596586299 181905183 278407819 136162633 897902868 806185414 836987340 808089326 898414986 730798160 917729323 101708766 171594867 13066582 907126621 358002605 998576519 743066043 797888928 579910911 586963562 10668887 632513649 401287421 439381823 271187273 683038953 622829107 986180129 349315691 933126881 629723092 681508304 122398189 459022522 220805356 652887029 268420134 884236144 684149881 989026316 713971423 762253461 757817566 930470039 626456118 921422290 629458555 971679981 789611464 984563876 70897684 561753794 420901221 917466911 881094580 941906746 833985981 927391754 744681695 828991579 799336066 886327950 262346742 875383334 806236132 811513076 296178571 334379756 226708235 808048069 737912109 883506886 792354469 992279236 863250988 998930496 481116610 527282055 158672234 384567265 154540763 174657909 121391521 737702938 732336086 979116618 74609392 414961017 383209083 466867460 366526104 589798341 349617276 610419031 551299084 766104868 731306855 848966818 413435529 836402970 137695751 826943549 429133940 683498102 593983869 962040597 54044090 211561788 206632356 679635007 223105762 353747442 46476752 916447360 464683008 844928643 791470830 858690982 336622202 964004264 159084055 960843315 2143794 322285924 11679765 239951537 114299106 782140200 190474149 767707651 476171021 841689599 381962872 954894401 556426553 848582638 234711512 462811847 406106876 459690976 60463765 352200443 317395209 528330639 482060322 869136031 203075833 991781489 128479229 861897524 687123381 700027889 405566801 463721578 82334577 498545108 55406043 629140559 94195929 178187691 128301720 268412817 25260435 341653170 72036723 627390306 523993660 536194685 521662886 522507880 167262902 572629121 210786411 802279134 28190737 908597631 354808705 701388792 57276889 631021764 64527053 70611273 57629070 357944762 33400239 466117203 329774946 780750627 751776312 870094964 815148485 839921218 661357060 886549469 641477982 664423470 95042757 234968856 23639946 299574922 209860887 472057657 283044838 650121389 166294371 334607417 217760835 863947110 577498805 656592713 348361190 622432425 74801725 736993796 412883792 870358372 826073431 976947409 721438481 795273056 750870571 877171291 307717995 411405062 11921317 741643256 449509941 508767395 105383357 148103976 93570272 139480187 106662993 540989974 184899746 652291078 259043953 463865877 389881589 566301191 154562196 325069057 205342823 467709794 108316713 240435089 141940259 189005685 181662394 940931426 357433849 598945890 398975277 807489384 707300256 742708330 580053564 887851548 289876792 534978753 444452156 559566368 277043895 854719133 130954969 757713778 452953492 514736702 467070403 725040462 462352590 493638831 329677256 335973359 315253610 321189727 112519537 185277333 119464757 971582729 532477071 814797889 46387306 265386373 249541123 352231885 331504579 773585391 170676741 423998850 184536704 908772612 225696680 669825809 193417129 650956446 569513457 910998220 354849003 425763229 22016031 920271773 208499370 832900272 388611673 412638417 125350702 453143823 286107527 737896211 73558814 291755493 22009288 176704857 2755079 833109313 786077616 906237187 575655480 657812105 159694754 521800120 238714743 427732836 316086662 382814611 80220660 994126052 109068875 468491384 425582070 821678493 438600418 810761464 129967220 467646252 354044469 993241064 948608160 994561249 727125320 924519750 581720995 661745750 237924421 918368431 435252414 782465293 153218246 913660213 473728981 745944236 439674588 916023400 152981244 586803043 131783047 503207292 419134069 796837030 404846731 706853449 406100785 886056538 133305750 770372475 687681313 871528973 624412157 742493839 716023913 756665335 181007511 811257255 4555936 406957859 402895915 678322124 300921494 314460533 257312716 645506707 70103073 726975404 472624170 578962032 396071826 595311995 268233827 678380019 76687055 941695627 87385364 391408137 198289518 948021497 521002956 592956420 117787520 255750588 111894283 535303035 78385321 665021531 123299647 583293688 524293226 557100131 34727719 848161726 222184918 792216250 385711871 961090812 483466720 567808220 246141275 793005582 326159390 794386874 220764372 934621995 394182416 717662144 105201444 569360451 223267698 848159860 59150111 880397616 777576260 926579182 227363626 435678584 418066520 495777063 159855613 486254599 209769283 541302237 75151303 603573648 543082717 999161530 658606142 975461730 517495184 526316599 94096452 349046898 125863572 963497131 77001334 144178939 49850338 508034211 480788188 489866754 29941903 481997398 207545629 681694204 106922639 214074957 1225059 760871411 23851786 182794184 128052600 498338378 45604286 987575578 398714096 442575631 127702111 783734921 521589763 980686188 782315862 844880789 669705543 995707509 218784758 655930790 452631287 667096061 517498371 562209341 99264310 316576084 154697584 868043440 11892613 653300814 355702858 808852418 762250057 817297368 795132561 843100070 109832728 803086222 217421491 575251456 262405689 790479943 753875284 797810686 208272913 769721080 746688365 980191962 439332653 609310029 563424133 578620591 65713446 680234754 465186104 944705992 170108945 198502953 3322047 532334178 380312006 789099826 248902221 420695812 64551152 452786215 355528309 662093246 213310324 638705650 343766663 762531980 283533111 440553004 68821080 159044079 59512674 606269815 255785660 479524444 215333087 339332910 125056947 400631920 254120988 391762866 91082912 493920965 99315686 890557118 274866212 881410535 232130381 532554987 101864381 964476686 247929123 676700366 69409013 694401338 428221039 691460250 398615458 616540002 262172203 607375928 537916880 597809715 557561480 645416651 29737527 901888689 335349627 621486876 617447378 990096971 894830677 975568238 44645975 346887211 340563352 774089951 516187850 827686001 585534068 653573291 178159215 403129537 333367890 355245233 315666609 670853318 487730218 672333064 638145513 965419904 472238874 925349684 549099509 975754155 634719789 830593485 63006291 777010934 48646886 88411598 15263908 424625481 300497385 301060760 98850088 802840596 171071702 328981734 142284940 815083358 799000406 826438714 608158422 636917845 59662175 798271067 268648896 337692036 209348057 903203207 235557404 629015632 33757850 306597802 203576407 613995326 554444192 635669621 557422511 955541915 131784638 675136065 193195470 905163845 736683368 942740147 678029102 921584236 783494172 929707478 526003149 834770858 798404068 875335133 193359280 572241240 178983916 829059852 476474679 992184482 572278406 662966563 516265429 772941473 456382598 706576370 196054728 928310631 445504984 876033757 349115483 650144062 45370019 392584490 335825997 373374674 104563171 937447057 743259590 850787588 92104341 570249205 259799557 967467467 893250031 950703020 40639216 951130275 566731380 758945897 448839344 497822340 411430590 639396945 179103323 210747107 76389595 739006006 475735924 579475865 218819716 474396009 173957402 781016664 273274167 558558997 426461039 878410434 537809688 553410700 522769498 587020782 57459400 893053106 838977683 869151181 79037199 566801849 387627302 731025892 313122022 991523150 363266905 468138636 393313934 811481820 718963538 829260289 822610795 973747647 20335062 362508355 237736996 628240447 260499363 648760670 475257737 778238321 660519567 958431288 685817275 986591060 836274919 923502160 817099593 873675908 454831317 481141769 49482231 579548200 94228591 297773383 128454505 888222892 577465150 879628319 196922634 404340244 276771280 730786871 282842347 800002282 184450076 591980612 467078546 522214298 486275890 686480855 425311962 814161717 567289217 908035818 27704486 351587956 120577653 755990248 394295935 950890866 928983387 970716990 442458477 553098371 201961166 243453805 239223643 241005986 118780548 428220395 97899236 769192318 272086261 347149242 174682926 606586076 278538964 289833953 120493607 999311516 664170216 707338974 318708853 732987251 338145139 706821517 209426139 648963633 333704798 975777373 36323518 39947007 38588414 215568327 67380070 323720879 33137480 848852418 393343041 883659434 191828723 526394202 13987357 456914043 94544521 777565354 567296549 740318578 258450723 774472291 291589140 364653408 207230345 640870484 427137278 464142879 312068563 465838191 215607303 735982957 40318997 308781973 210092413 301553229 176071988 431541058 119911642 915447780 9916689 227825011 96292931 474520118 51634522 202425466 85748772 604003933 429071174 726848235 107438866 653752473 454657327 599963023 355014233 373307906 41350659 172502452 168694808 649358544 63899044 693825615 272121120 610092416 514998097 568893095 464054449 975554086 80444815 165451800 163480704 931709246 34921544 323425160 299090437 695328049 126208315 787086750 266922450 568321343 229415096 879475686 86381947 667880429 344933515 970417692 833279041 906439384 166569382 933777472 618188831 748083764 687633255 785672453 738238005 882044849 294914638 699747376 55095279 722889057 541143238 679435324 596220141 764201015 580653258 671305117 667380596 977780465 570531188 815552234 141122784 210501228 151497899 903813211 292229692 349380667 68596807 925028663 905830062 936084937 695588708 917851395 140405091 807837939 657357935 677621410 454875598 837261076 774905250 896243791 433943340 917151270 79242428 598204343 544804635 666894995 37598168 343326747 263263273 459994167 182861182 231767479 49479438 627142188 138064648 759271327 605399051 891891214 879179943 960924629 457158859 737345312 134928736 203850941 122163548 278402427 69964120 231479550 28624268 279556797 197593255 955897609 147096223 313627973 63489355 916401321 207816087 618672994 348082270 844419126 51554702 945337130 596330163 977752860 191543076 816472728 184868614 351199637 122128361 680265428 356957306 922283145 61089935 618234586 28380842 200686849 103420241 685701200 555217751 564925728 97372046 470748667 461417629 732726958 333649223 689313061 221856061 964462299 348847325 497277621 88576455 155731675 140585052 370353503 73714056 203742929 24298457 583607648 548917211 758557634 614212299 957574013 223909784 315662816 221530238 702440092 247709601 472008051 175617919 451817182 356759528 649225424 573074574 586007872 223770281 740220420 121281497 241072052 151507233 200621099 13452766 89638934 80807966 895391330 97749366 450003996 400876318 876428601 709394054 794223629 223710663 542602843 21990276 728633829 571402181 998550224 231716355 571537198 113804559 401093233 127479048 808414444 355751470 974209313 248602834 703200220 293373964 646594799 133247509 213406136 61573989 976512412 780848708 862406448 813014216 927638380 631681322 713843411 355561547 779593343 600581471 672342211 135149992 689452467 503088237 606581234 356760784 419530264 100728313 374343399 98276301 608532027 83623313 298781077 72826144 859359385 167655554 853750605 557914490 866579713 139364096 705257533 250529197 686515139 146870289 262217619 139407722 174563487 10319428 512792351 226061122 330330308 328332550 625881521 209187988 752999624 138944348 846691803 617364694 683388842 505769739 714556853 408236863 436040742 18077439 764666784 337956195 954782480 853048408 947649050 604374455 899176375 337218442 537793562 80103607 356625283 113360384 327450175 20680948 79977227 56496203 946502470 270592960 365291891 230305462 682264344 626036614 698549866 118529451 211774220 20929297 999170918 915884654 937096449 825613664 989290995 793976597 838542652 667615344 713271344 687917993 842302580 215922751 456231209 409758523 907575462 683913625 747237259 40232973 428878731 146197704 921175100 866709118 880771832 486047285 701692998 529789896 721155530 554539734 831657890 197879745 833890181 752325927 892271756 14753020 678865243 260074866 460228072 168952338 445730902 380939834 537771938 285358767 939743537 842030339 963999794 896913479 953338013 739604595 795034235 10939111 526116847 370773408 374938580 297008716 882458947 132517254 237534200 157188353 474024070 359242765 957241003 707381707 899883809 529973330 830722558 746691398 979110398 407721061 553873109 230900579 892420288 442804574 871281558 571097174 670512688 622291379 674252007 281816546 884605839 498234247 738576461 581013949 811488901 578587891 864309345 186314535 944146332 837362095 916452750 259740120 288764016 102162329 243249550 114257868 720359696 132668418 206112422 99324551 710342412 436025010 525123724 18509125 334314071 158152949 400203756 340056922 725066653 146669401 426952224 70171537 957646091 209814632 746182416 434877880 575057145 461724929 968344703 852316936 972290808 188587286 518845203 184809386 814796780 316741137 598841771 66135144 708809270 112336798 118106365 909502 231516445 131741844 730202553 458094482 945949693 495273531 637231516 556695387 628124847 106289127 920579065 657205881 902358137 515728153 600231164 124569622 959213918 16337584 872536259 788565276 949567768 180804765 709391002 417602206 616261998 131175940 661480685 460285402 984955869 836136281 912408844 909458289 923650508 846612879 897771517 85842510 664317179 196695754 368498166 240171563 899270119 861299920 901261790 872016313 874009616 199651655 723860225 649391633 777070492 101296788 732886522 383757992 439261454 201685590 808143996 519220242 784864479 259953401 955585377 555162523 630736034 567783918 971844133 960296005 989599860 25006852 657117956 484121797 929149921 612288016 669316091 322658949 933822516 892038927 953248963 686458140 936275614 123699882 265962959 78671110 154078936 63862736 378517111 41140632 62377384 41775521 431799685 361641410 974332443 620654200 898940899 773126527 820153261 131560192 727325485 521434568 552793177 322654654 380249452 64570525 443598214 415724396 775225672 212512436 994648625 39945894 284438914 169530830 230740907 210625457 829495150 806324352 926638240 774477130 896535459 561949671 630084888 453409093 845453407 351092675 856404159 461045987 647022178 37459923 877190158 779497197 811282843 496431842 852128382 481066889 972164867 778040301 895003528 552878337 859202834 737966227 822508893 334015922 530121842 464303050 650842923 80925332 942335696 161638998 390259107 214312278 873315273 847740037 934984748 368216397 785945025 584269079 972892681 667031216 710851991 44157231 580440079 38683225 340491900 111221088 235462825 226172403 651975066 564129429 808691375 788910316 888248160 856152110 961361239 16257212 912632580 894405835 949837451 909174708 984267635 275206676 730047629 383271134 881211053 175578616 704432596 618616628 692461152 231639621 443322561 4191399 213929086 106876725 501213964 125846286 575751570 234421495 710783835 5116866 762807825 99218334 522528017 100976623 468193445 351762472 892984029 134802911 405660938 252751921 532317991 162760976 748319240 70689949 255412224 232307846 809283720 658668496 907837018 251408627 365498066 266667231 624570315 131588122 277986516 118572514 731632626 88213465 708357884 592664201 747044012 538960620 801950206 688610232 738240920 423894567 917028971 348580809 512267203 84143694 977303922 199424726 605753514 43530211 672849902 133796090 915882372 473753697 687636613 610587742 737126123 486821415 543095225 170508577 282203938 46012958 747701002 253517905 447175190 417977880 807668765 741146225 868616175 493138243 661780231 634392679 746543657 466957115 715699988 614728388 855770986 619844094 667547896 431514498 991549390 818324909 888075944 8660837 27421370 2300714 924202243 109454337 224054731 53560224 85178201 60457621 571256758 433734000 435766782 345312634 964940430 938547038 944545387 639079402 801522148 689468347 691452226 561008445 762555741 684670354 969443900 100236610 705825785 150842096 296887471 161288244 889567642 389609657 965338621 522206452 689374911 346541486 444524774 290440977 736101659 49063049 59410275 27951486 492739835 381101565 407766290 266636303 403722206 110854460 151992852 50143175 915911019 420418209 880273997 727530511 971234769 409291821 758473719 552303370 967170917 204173145 814745314 341591441 590679954 570271123 740950170 626633444 727421209 316857141 519530505 300181612 332991388 64666932 127357239 2020132 576298461 406329720 433436413 123219923 691076664 623578064 949434287 716525382 938371155 353900902 990468061 391551492 935394845 503023586 813502466 237035625 480819517 184090535 947097344 77899612 953184441 226878438 893385716 287730601 649831432 91168740 261957378 4095315 9191318 1764773 35181122 15159414 909017706 173153458 731062553 593233320 917130210 848656362 961216822 880546618 961525424 92287103 230897260 194686882 279806589 46804804 574610173 173700379 696771007 5441052 616374431 257067507 949012015 458180270 872870793 277871909 876779704 47838022 715318389 203920617 917504537 496447628 907576272 433426034 531521103 51858027 888328314 595530257 718367548 222171908 347151950 331763560 400653753 26621007 515190704 81903865 888595522 542224724 988114466 828600887 992638716 974939630 979157603 161037118 202289110 86773552 994077627 877906383 891143422 561776788 989223200 987822146 999918605 903271331 923926204 232723490 377233027 152680277 154865595 15135774 189993772 47923351 721460665 496339692 726581430 423663970 673922891 319416087 345410150 34622158 606801763 232028658 811223206 489898794 583831634 75529292 372673677 160115030 507397849 464809122 508274871 181416221 249025369 8704111 88817185 80557284 612774264 199723970 746565123 591290707 816599329 447092998 673951476 70859575 273299682 231160392 397402952 20856990 497817521 221909144 448424490 354805660 568072531 10515321 379732995 347083468 369950101 196827352 845662613 553343845 579214689 101411795 181183727 89484551 308440209 37471195 508573825 432750422 863611202 201981952 341844826 147735476 287471947 104320509 166346683 38203286 127133897 23226511 186626967 109348728 855039451 293927802 779296635 687032939 736672170 550380982 671109624 372697118 786559412 295244376 937999366 896611375 951633477 78258795 192996128 87243608 970265479 625864765 966602854 361501639 445787461 226370737 294920921 272852552 727915049 610476526 954639131 487217173 995157576 644353328 992414347 16621022 407319168 377843030 485220194 470291705 600640797 548025020 852406298 395047328 932171384 300695909 913641345 818446921 981893998 597250489 897989438 35129895 870866642 97094965 231749339 52729656 600615644 51639669 997135771 470380148 855466665 441919455 518999246 125058417 805957072 677271867 878007435 552612212 939850566 861882118 897889020 658623213 834760566 97924122 514827777 61551350 222152328 120105880 590646645 60039375 405732970 153087118 969672929 30828337 596167193 169868875 905539282 387969448 838571169 202620388 548004116 78513181 262314380 134348196 376450767 246628856 563182444 176998251 785990841 28709515 879551364 784037003 825245736 783053859 815841402 691183674 872394263 129114865 426574474 125636421 564227097 332516146 734152884 34768566 455632029 209720745 571011282 2260908 616518651 71699780 332051977 13711399 857803823 323641571 711480457 17709894 903629570 674902939 776025978 35791928 846913900 730029227 899753776 306521126 428504836 354723473 411153991 315024101 471657054 321415272 965742174 770703815 845912657 732359062 850173397 337493051 405759554 381053022 464124322 156234296 407375592 370802468 459056641 208172888 411739285 374451909 507371023 106690483 936569502 925357822 983769314 486546949 599058945 1603239 52947416 11967470 938669391 462172124 526822738 175060599 397350109 253441428 980287666 469549630 760733102 656200146 697785509 59489456 600677736 6122975 200940943 139052596 217639590 153437989 936413846 259772723 389993872 223372974 645339436 2441429 355489077 72379902 881033108 403770866 414860151 391800363 903436667 112603713 640744686 362584157 790568567 378622683 881310367 834564892 976260031 281227184 564330725 97031435 145299162 95653268 751380319 691052862 696888404 221688236 322139562 179347842 415631562 150543417 705145762 513384190 641473883 65028021 111043264 88920256 678470742 414894404 550654335 20336563 719441295 451608823 727432492 683767413 740589369 443591121 450808752 282069670 814706955 809235628 919253499 390748553 717756281 69069199 86230919 73821202 131237659 25187786 823203141 152869869 783554795 673129620 750388277 411297627 823559525 764302692 809558061 32689226 373988329 24432141 160870452 52194088 225291365 150756184 941582025 642055730 943331100 162954688 909946134 332476192 476933276 211634693 414286930 411024393 468582277 72271439 843776924 509758732 577329338 170003475 740800591 147834685 470061045 292017196 514091170 439787411 931862790 459973524 838662528 652274145 913847561 76012466 897105312 818850496 825338766 764678461 876667994 213747519 868196110 53623110 365418872 31299347 347272956 56933778 186046889 30004656 264266248 13977695 965096080 540055039 574263375 448492483 746229807 431954364 937654148 129466672 289975886 39109875 415082312 221753947 735714474 299251210 302950404 271918099 466172865 230556200 657807941 411033645 558946053 121325589 331893890 299525347 373836111 278551079 371306527 50668404 420642152 374231164 529514590 248834029 256962307 120013829 854541586 260011733 485493871 268943743 394722759 224349239 353477971 106905975 505400959 437913138 864013281 147383921 338406742 150132153 743573264 666033023 857531248 187603462 353444135 157355842 164154922 71813957 639699686 116935068 476411342 230768163 922923285 768389327 992198852 147355324 617824468 438584802 992243294 345497178 624303704 285724869 373938500 204912415 399765608 195619121 353312044 66045050 294752789 276448379 902261299 180273315 647301855 139264106 735251854 293632783 874288010 161817964 864519231 725487556 942786205 59278760 206156491 89883522 336021303 71045111 566939124 183076195 361505631 130090807 915432515 220367914 270636426 71484065 96534220 5887979 635618240 440855154 948344837 2164666 135551468 48407965 881956155 466046236 486187569 473777131 702609097 153792837 215793793 51004084 384949267 383660145 495151399 290095333 667335383 243833162 366350808 130826526 316498970 304982188 427435245 102943526 137293211 82407737 952336682 334102102 362726682 60395835 753154074 63019786 311301529 31518303 49066589 35070651 886997314 382258696 771020534 510740584 624487436 584004274 723493316 544140323 979921544 922258287 990215612 742838522 961273804 722047733 940049638 201916934 503759758 382507366 521248545 350951585 978557706 229228633 729702723 501531749 951153522 781619273 983131636 635012415 818704294 366757905 864672774 247285679 522121436 35790962 828942835 296338086 744905812 610733778 929280998 385899465 447545347 261189522 565393899 206199280 602992911 461881063 697242853 444609369 628868535 531637110 693716824 473482435 871630615 637784993 928868759 765203313 938221366 196917416 934577173 831518066 910277578 556050939 761982809 68045222 250540801 91609170 592921803 355991407 392102784 116019365 868530208 567404046 621457701 590084684 733473531 121733559 489540909 456128658 729677926 209510330 262313471 137984338 432958612 304281813 475779670 213044911 335566940 215410589 684218122 300968704 668498832 344602713 663520560 585588782 637510988 323709987 403601506 39969327 132700695 45172788 472606626 294019754 730496071 689598435 696765242 401093392 710839342 34224207 648340474 341105755 815491359 608075468 681871128 463594327 570218541 549402547 867877190 387525845 832297271 461139511 469359940 103227912 669564560 357006117 508059853 263806587 730099980 635960957 758732492 244088188 866381967 126961976 279750837 52791116 437728417 125011377 997907418 240404565 978556885 684084447 922594088 314083323 577834180 29979192 580793999 187502664 882817795 444415364 698864130 47706676 93904367 49391484 326161885 198949194 396642549 17362940 824384953 103636609 801817555 98963266 651116395 210283680 868198647 686211348 888637141 206388618 741157880 477018604 848388226 792365484 892932792 432811361 982905207 278009137 779430120 87342154 176239140 4318748 985734385 841899856 958922448 777930379 921254097 899108079 953790421 259146635 673822868 508542952 874091832 67666134 787217895 87563350 117476915 11728557 102569269 49921053 642526533 597226922 606943034 325799693 894617151 152701905 453822891 445182209 882231550 309646596 926010988 775558045 839444814 482740291 978983430 916540120 927449777 299252848 913456065 316506614 524040833 214829749 774274552 691891648 759647048 150528136 421371003 114622486 679512829 312858728 495690437 177297876 929149403 295958286 406723248 382252924 457117246 433788835 642567584 73013946 420683564 308446058 672366238 486530840 682389022 14938819 744531311 55518160 330063537 187067517 848639591 144084214 611685782 14701564 163019734 148811056 198864546 125553906 665312116 249232350 733109428 22008568 129869634 122971918 407761752 245872849 523068534 7517093 12637105 9078447 663094903 441459859 985984913 88087914 697367196 306369617 751400371 250038965 386270660 65306845 835245996 728912142 813132580 732936624 991065157 42462068 802369212 136814891 999705561 432237063 918718960 394104485 905684966 558942464 590221037 4277755 676979086 441458003 787532007 2482026 424146618 351236353 760985154 695148079 958075870 837712462 923519598 117390999 936822727 355507011 733034573 373052290 479518832 275173347 928312730 148050503 505672967 294601346 979171088 348217101 635868525 595018275 782631222 160328211 610921166 607143026 910095439 331635823 416606772 154128756 902485640 300649057 512597071 156803191 940769121 732949361 960202321 25571713 38408820 495558 4396582 2333179 810520917 86827613 236063023 93656722 428395047 403974391 452700308 7650511 108578979 75961237 384163726 108951246 831461471 597559806 727463705 146822216 809697502 687084841 992456783 75104451 234148000 192241976 718013727 66020117 802524760 62584145 868228077 471600945 703360900 615793527 998189529 270897398 982505790 595927981 974785164 406304956 587574954 135856886 780001534 548811040 976852826 685262357 794749196 481866100 984371610 155414744 549190233 514121173 918606889 256003513 898266546 853822304 966619489 23322636 971648586 754964232 836309162 307371812 830720575 461523309 826607005 764755551 782617898 57696298 221134364 4795364 19709809 17756292 675672941 231864835 787342466 559215174 924443501 139265617 518200129 200873889 250375597 44786207 862516466 777717679 833401090 240567474 572854360 202104032 902208444 873759577 909035336 435941187 778050609 26870291 976744861 518723589 601735046 60283030 572631846 174337968 466542525 429965621 711261888 708658073 769025950 169127249 490138012 4450687 307208377 278597945 569903673 441380611 873039903 40077167 929573824 693240624 898854329 353956962 818331928 573920688 768829445 261241686 407098725 236872838 539389095 234294358 886011129 581725848 881159533 457101420 923016250 605316607 799071138 557686074 725347333 41612036 214598162 834347 918092836 564498944 865854179 204523083 762505735 81319003 937948066 114908143 679792849 664164449 923889262 456189035 766188031 235205905 406921884 132871616 818980654 614862058 707255089 278421070 534101710 79521501 411003622 208520784 384311398 29774703 117585825 98064638 792389485 260598598 927153952 152739461 253208665 107222288 949252449 528490603 952945137 713706960 991734680 461049104 562163575 235159737 447529906 100312659 881365264 110057319 687391026 5644128 282674546 160510192 568289785 443418981 859787245 408858526 867685161 541752950 921132436 745675287 984417058 195899668 258157551 224212766 536279984 465789599 791149142 375754047 502749682 436015765 467984485 156243310 809907100 427513575 982946603 876771807 896503047 134969302 354904938 10003818 913734368 669654204 979716857 498056871 736311041 343266355 981278078 339558621 342149939 188062903 691540231 398664629 807397172 154172584 855640538 86106125 827102145 644582871 920457788 866850133 994372962 583472897 803746512 184077063 725786011 117258266 648079054 621416991 646184748 212283780 733544163 192710058 330917218 249865472 597730939 577641333 895966302 577313430 997445197 969331674 972393337 189516924 874662261 503160314 732126097 530837902 644437404 171921119 501962728 447640918 775721669 481018294 843248438 418175359 548304098 506792657 959808895 586587257 927101602 401379994 810237914 449621917 783797432 694810510 696578696 694723025 704155114 312160943 582655710 529102576 851368766 414171965 579798071 117700943 186043428 32924965 40861624 36694483 85878697 45242168 765567892 25675782 994454876 388014235 809584466 595030598 893643758 711021364 922664643 552767357 566637621 49164064 427558914 349931490 556666869 244571163 911124097 120921001 982333100 190600654 237261079 177124269 716355882 84119798 394971899 357719773 607944688 433031117 993973725 370477589 835716814 598008373 782399545 494743901 931544742 329323 854566583 199553067 665259904 640855357 673525766 18013188 390576346 53734343 382231770 341957094 535695756 491985362 803273447 608796619 655627321 89427123 832840799 683086848 936151016 715881087 721305089 717971255 851344318 309623338 700718942 356871507 566438831 412993719 682076423 486710668 933245590 70840783 367678532 3975858 50973760 40592831 985387200 530775371 935005126 93416381 918258082 2591707 187224665 180934921 857351055 416529451 807450927 160572135 901123375 701462322 736874222 198651250 415559015 256813734 416468794 326572984 780199628 541287359 975269734 95102568 772713389 253373078 796699782 737938009 807520126 460829649 731379162 101530405 443734662 153358305 932330856 477084270 924212012 703025809 763158264 729303671 969726438 839021750 989474639 388183497 864038444 68098542 440273937 168891267 612121468 75418228 454133288 98138495 724570887 186149845 975494259 641875209 911135307 774079513 807161104 97330711 520655069 474203361 818839493 665499562 905922861 699141993 916130364 872668505 945920279 683254594 693089125 421850832 672447574 223149088 951650178 786486322 880767872 353212918 827349350 767616186 779206071 510268202 876110440 598830494 843223235 250927790 497556172 252527859 591075025 195889717 796174568 443751410 545153484 87801280 247359286 136402453 362832150 104346513 793101614 104797639 667869900 415171432 802483503 398103366 451022654 440050159 847870962 7499430 177944243 60143824 420057979 381325862 854982281 607941654 788611253 645719515 810167532 524877167 708749931 596847576 932087031 638446574 912426199 469647635 572948767 486919232 939739363 386574507 466651854 253397773 537760147 182577983 313516109 225620280 815505943 120983687 809119707 43177164 71542720 6571484 233224611 174048522 422431592 392059640 631406644 577822708 841712636 105527110 171281086 170187418 906804033 258486533 506134100 371346438 942582392 361836263 775048780 40387639 48670835 21107117 49993308 33163537 881356864 848575767 926096371 95484100 335621361 113897666 218777197 156439712 641954775 593738899 795664172 572955606 725887855 27034021 172630064 63677537 131225623 22169256 984064231 172078025 574762323 489737638 839330419 554748676 660503978 267268057 700842059 628504092 805922270 205959887 211879815 197168767 586167287 308214049 928426904 237666822 430836796 391067557 435565594 304957964 329903118 281060811 366471053 99877992 612346030 61468617 319069305 119745011 594479861 28704660 784730301 751709550 910126771 395365259 825330987 582242084 897134396 442356544 634079141 146293443 970927555 79860798 452589244 431756464 806119284 695895870 778684338 400135892 563297935 330183299 819104628 97936851 501021291 73320275 590466013 504199332 750698656 544514795 662756498 279586300 995485538 903611197 964004115 272983169 629634535 462491921 963279569 170830641 704586515 246807318 828160567 808843569 993683221 285503131 339783372 131732418 314996457 154966018 603146397 297981792 598512379 45160949 396149320 159324829 580074087 224219705 976678098 964460021 973745286 170402164 721433190 376172639 912508999 477899495 766293356 605911708 661278191 408963148 972605986 956323475 968855701 662512863 670779406 294971514 936582520 592893763 836384279 228119245 831339741 206873555 880440851 592281242 633437352 332885955 480616894 348915052 807011958 394867543 783545013 654909020 878486336 471980596 952849224 142099142 606029742 545277479 846569747 159320923 860701028 840522587 983312613 424000234 800448466 758613749 787873614 49659135 929502678 224519810 660495627 346022293 371065641 143880069 781623937 489518104 806075510 51883344 951259093 162056248 257027126 184620040 475905200 146493819 564254122 517592175 615517289 292697808 352579825 201859716 943756837 370530705 781733558 363814326 803729242 156850477 167183436 50906203 803375722 533050551 870693628 317837971 876327829 630524825 769785665 110142026 220040517 44136208 427269148 208604831 638483482 593367912 986685548 106113761 197557388 106185545 214325893 32395238 749225907 135024499 482616264 412189284 476189458 132657631 837306243 554380222 851366595 134115432 842082155 790344302 953393389 671852100 955678289 335986140 747594011 266539977 815904831 55599287 233444736 214375495 410107293 1195863 607426917 542021913 965900762 123243455 249050206 145244540 171803053 49509194 585101980 279871174 402491023 88938861 653365247 639653367 856747959 754671491 880080053 542440669 974477461 764592232 990189772 18638512 79921502 22312341 223280923 146807807 897124365 737386671 939144776 552972435 921406723 803570969 844903812 737288992 760443689 710976711 953080402 5066955 559995782 300694982 907622804 428952425 526308192 268337519 719492237 182416642 321688740 225085089 863283099 622597966 785290007 335152432 756511846 95427665 980698315 836192008 839975655 192203361 895025598 318522186 365528947 353904255 841344053 313268140 434547750 133240794 725537035 280571963 446599087 221030024 691924624 410576393 850555745 366974479 747539075 200157776 885689559 15933822 624169987 132130169 891850138 420819956 725663834 15344557 300369558 90259782 182427144 30662079 677375074 294975971 888427681 796900470 853240221 660918210 706292078 175128602 238010088 165272761 694319609 66546636 576773685 183698401 573493284 505004654 840207479 169439114 941557803 733732664 740585214 225754254 743438482 413764478 987499302 143218535 595769843 256224616 650596582 93073607 807149163 411611873 612468656 158282163 374610350 229028644 628867954 566477201 573097999 146653287 554731969 230484590 372031335 276334304 662913737 499838681 902487931 728157910 809263190 349865181 663818121 114080180 188085904 148390073 697309274 351442497 433949962 420100349 651953254 249932118 890338491 767411192 886935934 199678770 589308323 301265340 301900395 289641006 737559344 693895627 762044288 471793532 479419053 188181638 334437270 35875760 988935343 12142520 276982595 275116172 526873212 255580647 933030012 417329102 904541663 35168264 74998424 31694365 634522507 434534617 547435371 147581976 931271601 178579204 967293505 222276019 713546996 271007909 519391824 470881111 901372026 196440381 237309776 232482080 690420887 610077312 884891172 561602751 978047427 435951295 824079530 110292494 651860512 290214840 369822850 220197339 846896067 375780601 618822456 544902051 834437492 393874257 626157912 245871550 467437173 55156645 146034029 21581427 758664629 26297890 245702531 97307591 630597552 337430292 529798767 331127397 988951707 791650785 852831886 193698330 523954754 147614850 520111778 473807734 755284612 134719741 727928011 276434933 720471186 374501492 814173680 64072051 400356283 58004764 582190592 184030222 584090039 141571911 605425982 128178720 482309327 118965278 655178808 161532120 194745573 163423381 953985497 672920620 844864868 149565456 521117824 353721290 744451580 425936285 630397608 180362569 721988566 476128274 719716627 146506427 676554038 576725978 947477451 500483758 914021687 425111081 526070550 187069324 748269444 675809544 756178481 418438352 770422887 288080315 409243977 3164823 119925720 21149309 340688403 129489226 617055334 194614288 759328994 163736074 808481640 125247976 273106538 9387767 384368637 218476473 794865165 235524762 777856815 310569751 752926610 95688949 767904101 553955477 673941642 528407428 528662977 488817759 727142324 560679339 724954588 21955817 573228241 18264747 948716810 442854590 667843103 23171003 453022399 367674152 475110948 374245175 394198622 373570202 525954495 92987859 289636152 224023138 708387258 394397070 496705370 20237769 621973270 605280207 870973307 265295336 972018809 850633872 956257490 732833603 733600052 618471110 877886512 774088054 980354866 684870809 790565947 98212082 984656117 563091022 910354264 727586969 847196912 532101365 718319273 65509220 417019049 63566116 947033823 354735246 964307874 306552436 712963583 518354791 690121383 561861372 666874200 497409766 573250124 292583698 425660397 167425373 637212174 475528183 869260254 377936917 524502643 424379515 696890973 44674786 813168974 460711496 618667027 449642905 525313407 456539658 473814820 396325622 557193859 426519580 570105015 209655907 536899188 432677525 779787700 511007092 713475238 383137607 555052034 433818029 510462342 234657294 865390474 470380979 504887144 221109017 381467604 200443965 578863022 314468743 613321193 183156971 455985592 141621976 664843245 3246322 568360099 205629124 960973458 87083834 551989340 221085801 745864044 615799755 695591878 257868497 692336566 101849089 685563595 321959131 458485456 199009667 613236466 28557036 946105619 604076399 876881551 789270901 918627419 80845162 408167574 124829561 254572933 164455955 830415825 294754736 916497127 443805215 607105312 419713466 489095611 372589292 904809722 482910620 824893552 483279756 940708499 318362263 829262818 302667829 712257375 25489018 901845080 595775965 801793198 642418824 744744498 597938410 883719980 93694242 611214033 244662846 769927678 36796639 946645086 108615467 687307853 257714149 608102437 411367251 830961757 815248534 857239809 654059157 710822811 688678807 715626765 457430329 992696575 70735522 213968998 122232174 418695147 212437174 937498903 130779670 666279155 65190397 286965716 16213339 160339007 96194205 972772843 631481292 747839623 113939953 570542339 545649268 816839161 325426277 621574351 308146400 509916076 334550286 544925422 403435521 755360049 360377614 728126483 143911691 602716228 590297418 974950071 710304711 756779567 194401957 226509149 161138175 942268987 404205488 424679725 54838912 937624942 45398516 489093595 181059830 390106728 146164885 720393504 501000807 615962886 52508738 139629847 71852899 665608085 373646560 761866059 305343702 542245867 203190214 818958370 602769015 757038640 751961507 943184782 181247822 500179950 172961565 230864466 229152554 328668064 141209249 387246055 370732330 720128951 164384229 778042552 584180996 998839656 241979634 356081011 8636989 787947073 497105617 545648273 244199682 802107513 235759665 521027003 129822978 204743965 44530507 584915314 556260506 994205674 439045613 805293141 228280324 704594644 443935803 459312954 95835842 670279120 131981715 429227837 194589288 787661494 555940929 564183362 230996229 690623854 671373864 701858528 382044121 979495490 765801585 847277523 416228552 521151025 240535888 736041941 671858401 678506023 497333819 872305894 694112690 892577867 696584113 826458069 671113177 999737947 593823379 981108140 83806237 347305146 11527225 990115428 301504588 411992133 173236691 747475689 389796534 809178349 262601795 599854363 279618772 328051166 8370423 461801162 317315392 793592942 279767975 732469296 141383652 825906467 150460964 681582081 313992287 955379274 862763084 935894129 429652279 977035049 715399869 967778512 325267540 753509192 737954542 906736202 650568548 794470125 255281139 309531503 121461316 749679229 745779015 891431043 701027589 776399537 691856841 903268753 300543939 948585268 190489147 961515640 807226212 833266467 149263363 297237411 272014440 425805310 89142493 737343495 487014712 673552857 113777978 115031321 77094638 973210231 98231520 151950940 91634920 493969923 409649832 621219276 102064584 763864572 462459696 978693593 794012253 889154815 849712024 852624190 722441755 904329691 562072031 686109151 124296890 827227067 591111782 815433391 189649359 248214244 86365109 239317112 104678715 734240304 30995579 254250154 87978694 944391728 462139618 512482386 338388150 680963831 127893721 824138037 815763385 857217320 109503153 823290482 58351969 776105101 52601949 835081881 476151401 595575908 204888758 569188312 121385127 446752850 328471525 948927311 361003155 904258940 493940437 621721501 63082830 716001273 605499847 683197517 630927585 733581342 520465038 573955285 532817615 764485057 54448498 650323360 210810672 451599322 429052351 715278557 41411884 970517073 461081439 917433355 76004063 608971426 440560499 900266420 786369918 893005586 183634265 426572489 213770175 488106891 277993651 986831461 227497273 925967592 95980646 222671013 102582140 773166993 343506685 643918353 297523164 402664915 362227936 832077300 58203950 565278314 414627564 480658000 202390012 503497621 25503268 202329338 36571592 622131447 422080439 464433098 230875877 952566308 108652584 138160359 137804091 867550309 497421364 714754709 340295624 608361685 576059389 663170002 76064786 952027447 690243152 836214144 454141064 643778123 330835978 818406065 28470850 379672482 151367688 612741183 279261899 988432344 890122858 995525533 364721656 638511754 605333060 650454347 311686587 466668648 450813129 557138990 420247638 941693371 337743073 423575358 45315408 467117327 236492441 562871589 313343027 743178885 96973041 708658350 11856260 713191009 563976440 590237323 377749814 843408536 172567951 184984374 31165053 887329173 535253376 987246867 850847469 977033937 208885527 334413408 305705610 909307227 580656738 754175047 413419797 896724041 834057713 899629642 879584799 978922212 542996095 598408269 221043324 809310097 467652723 909575471 684303084 986916199 107082527 765007401 441952341 599010330 413015854 429912153 266011053 472395226 209261262 710347509 128795216 958155141 254514378 859922571 11886998 36020738 29006724 84475547 38696963 419124043 206962883 401574988 312684640 835375806 5009648 409645159 366179423 500034273 105216134 361384804 63049614 917471205 670143335 918421878 684531445 724119523 361375400 463634918 299121842 715371630 213258643 458055423 441039564 462560825 412166968 774298280 426270067 539807322 35301813 437243650 111518299 860789009 447108610 880101830 531229217 553398074 159224577 669102140 418373379 609465817 245298970 803398351 456954500 832271993 189176701 619525609 520752799 842069255 356769025 874691027 760654790 815209921 293456135 535658275 126643675 295284504 178535269 931020311 833959331 924743913 495479286 803546108 769893112 966864743 166883265 712812356 60264285 286926699 129344414 657605627 423739040 892768215 173030789 883384064 589514774 999845917 456004812 902444880 741109107 922379846 663552742 730908443 400993662 412071489 102730540 355105778 112434409 773158907 151399076 492589657 253538338 654213915 427262881 731891279 558665595 951981882 928162072 969878122 220063707 910946583 777777437 919314168 757015237 844359454 279253447 571519493 331797400 870213186 277959274 380695663 90824144 386499093 277938636 613126388 112090781 137561268 55897061 568700949 36809194 258844762 119603714 206539752 118108429 568633052 43539180 225926482 197668887 451586775 350933604 556720653 81761377 835528288 7858362 564082925 305001639 707190440 53894731 783511407 602468936 874849785 423265976 766336809 323141224 467947364 202959640 600976219 39331445 929362963 161928995 766060250 759777888 890039315 837555169 932293613 681952174 974830098 633878416 719004302 379379110 722698632 453565831 978971426 745709367 842469930 463302158 732728902 624682820 707845758 618443395 787965510 463742905 472930119 353978959 536213066 163621341 689704530 38606099 199369241 169337310 943201001 288149930 678766930 616522711 711173176 121812424 551057760 126306107 264114115 106057991 940917660 403164910 895265307 97429821 731174492 48739540 290316232 154721080 560319481 544652423 559751270 320462533 576289568 268455035 703199559 260932292 347878518 20591519 734711213 92994584 870128035 491439678 963722777 334392793 358391071 42068186 687810899 185171517 654150746 61928862 378575395 311734556 956335066 239044364 532631407 46887875 65281388 17066837 982491911 87166972 947620922 369799218 987707331 705256747 939525437 521365278 785345295 211941405 977240373 710959017 721289624 45944461 862091326 282715784 432813300 199814056 324699836 267692422 406727805 175027778 905098596 663984172 698023791 164992852 663248575 594301407 659747921 125078546 446469510 209964364 830440145 795576333 822825524 57794390 408541950 85077777 689473578 13010376 407438210 43384658 224184590 223128507 479078511 106468393 483627768 221773519 315565855 167806130 755620050 342381951 973375651 51252842 693683324 226645285 317865702 53650828 550854148 99645508 409483820 118216558 637200315 433244318 831255594 693326372 761831080 187607032 785204860 297627465 678948024 175317390 360384817 337956279 727328157 95686272 384861428 54156532 537661563 136514876 552572961 368533460 731348678 475343785 505655096 304800217 883508302 495396964 803440561 483665293 902194930 762611896 991078183 404773454 436043805 80489048 801087014 542101400 956584907 241431961 662204351 253744549 569774145 204496737 596821585 33359187 384604623 144481164 420759385 334919148 453414458 344022260 974449951 894834250 955825000 719038884 727626506 468734833 956251867 392616929 827253376 61934203 881265927 590965955 724359264 61578376 486729757 228627003 335871273 79605581 478940565 459665065 639640404 164294798 978368188 344233965 524417215 477915422 910040752 800730184 984276440 861647895 976060035 319580557 655065491 308037506 344829218 232840000 411648568 364419075 787988011 513610367 716880527 482289299 571405010 232210005 678835094 517074485 923720467 599473299 725917593 657886704 999443872 13462746 112505744 95539654 733167412 156770097 341893816 211797504 433900739 347891945 674449407 377451265 844628447 203991394 495250714 436182007 662433146 67372296 397480190 118509890 226257351 183705047 457241026 4620008 644448469 268707768 283108305 77367772 994471873 869059683 933971139 277695485 320169110 60304155 453643125 413988017 889976989 384462491 622089352 573380656 685426264 394765903 557903542 312511807 450841679 293921325 544058269 374563842 614213031 244987858 414327675 412028744 911475241 510265389 548188007 85261616 166061158 73017443 725575014 23465781 429130630 368922560 841567616 551334666 971478372 118224436 590311074 162252937 384299303 336582308 997796887 168140127 928347959 189204299 822834774 204038925 869451122 221226681 782796179 303769237 553861460 454838945 595907212 469377691 737765258 653612424 841901026 688880923 763339142 127538035 496879103 50782954 189842031 35821228 707948200 328243348 965465924 500420346 700861097 37118862 632545333 306028888 564310115 555398146 846651106 641803606 673109141 528978604 744574912 486608771 836079544 85974842 565596777 162185608 257868094 250663941 896431301 176277405 188314392 60747099 512371233 267203865 521701567 16130322 109223802 28730739 778950548 288388267 415533052 366232788 724876018 146801796 199211521 73847327 465398273 384501109 933962337 303787592 812358978 755479035 983781276 4381807 829658792 826365000 882711079 458858588 608404308 23958278 530262960 459075421 766206169 77678248 932210138 541547116 744487718 165941682 240938559 88245771 934905619 98713435 682656190 628812838 976648347 580014090 782738143 639813032 941620598 796296880 889555080 420760223 541498184 34419741 575631633 568399244 846515131 250158562 274025357 249834352 486405882 334435678 814197074 673898490 920291022 202675580 364055500 179101968 247449894 146844579 530300175 37377624 846514638 743355860 832022905 489752677 927899897 132619555 330638167 145495757 869509679 11279882 896726246 93012627 858593748 340671212 411576193 244447824 852569924 787275473 992481108 988443786 995720332 710333155 735967205 580273091 802725396 668921272 799365494 407581971 586966601 244647786 269114088 75913984 465225597 114673054 573688069 231206806 250971269 183175658 389664804 137107509 697777808 90505885 304487403 87426182 413174148 169464024 589180662 440257457 490979867 7035788 961464930 615621850 976217919 750723247 775156046 109965623 730534193 558162729 976411811 929042815 982484831 63670960 673950220 670212119 983514019 282740590 297353715 132809195 883653485 803495298 808084469 752780482 909375233 154349253 343723312 34773771 837144934 70218307 380281948 87191791 228714350 9566859 766363195 139802945 735940871 187033180 343691002 305262287 977200518 833550706 864847390 252001566 305807918 266989866 761441461 263580923 666448328 273916111 574240070 391154100 567817608 181029605 592578607 534130618 729167513 153741081 347534815 225609965 662389738 446019762 904794595 316181930 930481213 337494288 508614683 406222310 886903319 519859242 967391284 268048691 624213433 240452680 990586809 672713263 917506239 487039452 668883935 543335997 833438017 239976900 401569407 103759893 667968060 548725578 885041395 602602026 769257731 392744372 587933304 398108462 795761759 414048366 926001021 170692754 276221868 148002856 379364794 121655913 148826358 17944552 550221751 17332506 989737535 154767880 435858021 335544653 566420279 109411664 140924188 119067092 946534106 814701581 949975352 617985854 871979333 807918422 964874571 377311122 707754161 455709238 709687941 359113516 861895610 779173390 990833082 403242071 965366968 495699081 666654382 88799564 527801467 82486137 117492097 9313707 695017914 404670364 764789699 507421166 806223484 596671519 733095832 134819752 153014354 6080034 983846011 112816699 944498168 421453042 609695738 519726089 854887987 392269357 783796486 523165568 906259624 783474148 917216262 853505015 891647644 361811881 390214409 164577153 407807884 257367748 912558244 157405754 886882029 339324585 471346182 281586152 412088950 193276102 538701237 266976522 857887466 537564751 792078542 88230116 716300583 327561018 815413084 669962558 724881546 570564669 815185839 155923694 995221763 373524600 688513148 457206693 740151673 505088206 746871476 687973591 809094206 534731511 623546865 562625232 587949398 6088853 586090678 126421676 397083437 216632367 515799993 434572451 564813289 551906743 587832633 381102662 464010985 236004223 630380627 256240826 639191711 540773771 760520764 586391398 939886322 528192826 930514956 471358281 945860684 530972221 876264998 817493801 961184871 880219763 957613781 353818960 780102738 474015739 627052452 495504897 736002955 390868306 860072512 22061486 27431557 15846999 886794283 322828400 799906931 195120648 395872223 125780171 199735007 177584491 251811470 219498653 947889824 542586380 982242873 299650481 853192443 45719667 535478204 87367572 635670498 245654994 843747216 215740208 519895604 455714464 509174346 394202608 974251878 218425347 618290461 521137365 698679742 666978015 681682041 489027252 496036418 44188617 823069545 809874725 976119357 776279805 954829971 370959660 673296979 129571724 293837685 15528839 166794014 147710104 558652798 243532927 501180150 156860146 316735009 224242654 291161228 180773951 879360724 45000061 354779708 10296227 307273669 241727234 709023860 554289793 947083940 644973384 653656298 483422564 502565402 150657294 788271753 517789432 941582730 276443750 470559822 200798864 843924856 473986009 504437489 66060070 589942864 84397644 709314984 96582694 835330120 769771064 782245470 503260493 745106026 611727781 670099252 100088940 498032913 155857825 845920478 505691817 619376035 132439199 299142576 226577478 953814112 295874519 941785640 532594498 812564098 670022720 718832304 441434640 739908929 201589034 391631847 27599521 788110383 583592659 624909857 281326402 694904935 570050971 572234167 311335831 736096973 176442938 872194599 73310363 237915403 159801673 943428942 600627410 795668117 36303547 96529415 61644178 880026038 30180781 807690853 588067800 702076918 491613998 563811815 140839192 221235704 193996474 575019977 408964213 809749466 146890532 599780893 347415702 365553600 351284523 664548155 350416705 837812372 700341637 749569427 539347498 585803787 291596981 718493267 579985663 584947319 577479884 987816290 114452539 506094651 418581884 910658549 269532117 631519080 565923309 675689826 234189980 272782020 67881982 541540890 298905384 808771120 478290013 676894159 397072730 755911081 697070249 936275920 133351492 157784489 43477980 236942601 200734557 434081788 123947667 589001466 207934584 391296225 55697189 689972544 261873839 339744543 163537164 545145722 419807311 950095734 897643926 951929277 653869295 821849321 159413287 991047633 576862989 950447123 363974470 696702629 561274585 624857570 386843604 766634210 437508045 639409718 229875467 401920301 34622590 455104605 257180299 501046964 318440020 893060512 339440136 674012530 89992167 719617333 390529895 570195938 185864624 244075083 172049988 736165811 19122167 732666233 344117327 798869991 500832480 913569247 268563032 471231886 411866447 616238642 369027664 376344266 164172824 171734532 59602452 396943639 50851745 859045537 47211717 228930948 160716024 590380024 164537440 260885322 22500129 91179426 84498742 483155773 372770327 526874763 161253139 995782490 875316029 976792733 943844819 975043404 465236274 713414821 292690240 544708310 323443736 393089280 108501949 729050425 118944088 559712815 282615840 704695574 291654188 931918698 600223345 919836540 306782741 625830761 14547883 187308854 181087376 783257369 367853827 698169629 115933985 486148052 468471312 941371530 868495187 959838773 388810794 975586635 71990748 531873671 464726087 626497058 545865147 594051362 333261977 487595266 326800501 426467312 157909449 325471209 303578707 312968758 291862337 906700886 781057112 829894072 13460264 750857341 415322412 880407509 729439306 739104505 418315125 994188093 252115113 507464366 392381826 535120696 475942482 933743632 389394501 845347190 24688682 64378732 61669695 664446118 324207570 440809937 301112161 421565017 342958206 723529802 559920565 826714306 477918443 504461193 263788186 856321636 630069979 747512839 429120559 684351111 34655842 602959619 2152227 649050105 15671564 48770592 42859872 410275633 389255799 795518695 222426948 330298518 322582330 958019508 483449434 780594107 338617099 743665634 586795825 734591192 423758416 767814989 281306855 965012590 695125883 866428781 153353263 922165908 622520502 712875003 582431422 749204609 737292484 863550001 109402137 408324861 351769918 859200268 473408136 871874868 363498029 764233156 757276097 932344017 435200835 869357642 812481562 833028117 810514958 894331900 819367284 918108336 1287722 822458079 33830111 855693981 295143862 992148209 567775060 999578363 696318040 754090512 195257290 566361661 27222728 959184769 414271479 830757673 112561844 224365130 86090610 166337689 101032976 167594196 214061 113551118 12935070 460918270 175600258 198352343 172427030 225348041 65880874 205884351 123734432 567067564 387950741 616955638 296808570 456782700 240344540 427960008 59768768 178461229 55772635 692823226 577794974 951077217 835592138 841414850 776174080 837375666 714231958 856764020 514000454 764418991 341404076 597496191 560790374 579487725 57768865 848752540 209311034 289874640 280736107 899886664 359520097 559467505 457829662 544747353 1847135 886462934 216273414 809428857 633675090 871187523 482697614 857822687 802907381 880975468 317218005 973691629 424956982 624946943 133826115 876318741 335781201 589546636 258285693 766258563 754293346 867446761 754234463 933970310 520241826 659390314 659179914 705842189 565303738 571097143 331108432 979424743 815073474 873895714 611097499 703453978 400863252 748030571 415037980 895416822 820972705 880063362 322112944 934399253 130043240 563131276 411779385 418741358 209655168 518702713 14707427 331255602 265778352 974183510 835683503 865563867 837471786 852561475 816436219 884413627 94326404 724940523 465173563 527485404 487609319 895166609 207790661 489947654 294330547 449213731 96857634 348081777 59583462 881129725 147077878 539293895 417965539 969525127 107559737 440634320 135039426 566645602 225914169 500747036 69743131 595472282 233211351 743220973 235167491 667502022 159188962 398925758 343355168 413030936 2226723 537336456 183664612 907548368 764199091 984747454 379423075 455662054 103409149 577028016 337670026 737733413 2749346 518900562 498080503 776136636 717772560 799061785 622315257 691970358 602626308 824842742 276801564 380108367 147015885 310839494 241986290 720693878 32751864 391895366 229413860 614796328 336988763 458984299 144461444 934107297 137107812 877713662 241394412 248081931 192435858 471175912 31612122 78893570 21249979 117059390 35590246 529667315 24741178 203049374 148528973 512475594 165220413 576869935 155068351 745868895 422628268 493177442 447115569 929701922 231730001 607198475 9811660 696243809 334534400 449699434 24669577 169773444 54271838 987767150 27754889 341422447 232571429 956075253 767710553 907819559 57774617 996860016 169575076 487392567 100977717 698729918 87826721 827920881 641086613 931863194 486819301 941346063 388433354 927241306 405078026 622927992 240490493 501300715 291610288 530538071 110956939 996074651 391503724 954797347 330357173 719607165 81046552 695542111 490358042 762439677 385936909 765711190 482086907 745778129 334993433 387960338 149312762 255285073 112032598 341986174 313217125 651599282 503750928 948400104 726598256 817820826 20725795 85764977 68470060 931491194 439624236 668717119 302843102 447859573 435222820 437757243 53105812 628977408 543419145 692913457 602464794 808898297 475521495 687465756 314658926 838097341 362244901 853715007 506831929 596598657 246823462 330054301 114641875 257161160 129670692 236246526 95973697 915366743 690455066 935563346 283927220 548440876 114819364 236998524 41048744 53503338 31736218 153853671 94055752 166047718 90783036 734380392 126598993 827610772 736108003 804503875 732751440 969308394 766020550 833299972 149163760 545399184 191053503 538388632 270154622 915647032 279043447 564067279 199174258 720256112 166726190 873549904 270117205 647182173 412576019 555558630 418188778 575328343 565061510 920720537 629527485 987387656 472935087 837588935 212575051 596879765 225173462 347011873 175477383 454935663 335385974 778819813 675139696 900996380 581933692 651235867 616826605 980846810 27070826 319747994 56455144 571443223 3968418 147680406 124666071 681969308 400483939 648737790 487626665 864480549 316719314 638904613 56280273 574963526 59037987 506680807 364629579 539793388 349875485 809717373 47244099 830743633 250907996 935379574 276877740 831134910 183261411 641478479 145762336 473730801 306861362 562458298 333568138 899593139 59412608 70551666 19593781 675483420 486990998 856433148 673527678 880037764 427129760 910003190 788336829 946429494 920568259 935400362 606881966 978169931 520486023 714580530 44676551 177774257 16957673 276939579 169949141 193983404 150918449 422766392 202921639 401765471 388164657 800246776 254735154 868586999 792225604 835576725 255516121 314591777 76051438 106827546 75156825 370846636 270511818 295752105 84656224 247868562 129233307 311508212 258298249 945366854 261123032 300778599 14126514 253156079 13644283 377853238 154616378 160762003 104350207 769245135 199216250 638599265 146481370 805725661 211132414 290437488 8409286 224655529 83917053 640685341 297695635 431524919 175143282 205806429 200931976 468011906 324861176 890958964 581281629 656026272 560435038 600197945 21090102 368484916 164625694 248023087 228377900 265087527 185019812 902221720 496335945 902992207 552283225 897029223 29111499 469902561 171072774 974604016 794303916 888912570 195003218 416824918 316615986 404751235 313875374 875568426 85336926 606629258 39671526 921450280 864379516 893421502 166625510 334570272 168303351 982696574 897044646 932067975 290266288 796436530 67424580 928470982 654240031 770654181 173909155 623277999 441300150 781250529 371012121 580757519 80957775 768515774 743915784 806843317 473341533 815669032 364393649 623739039 534235764 717026471 52638315 243075500 86273244 141073047 127167193 956414955 893648998 956454512 76957630 163548721 956020 26297612 4179503 224179430 119708243 727532482 126501034 283839621 136277389 890892663 104970878 850344004 576873537 799370981 533840811 597936056 483564782 887755032 227440770 714866838 42154428 568894279 373640642 508271327 39528621 600378436 35375945 479911245 47654279 662370240 378127493 608991821 107494829 196609027 76884374 628796377 19496794 904947005 201285832 787014646 512290807 966257705 343430453 776505834 454018396 867484324 508904766 791011891 557461284 943294289 180840938 632767891 85911627 213482563 29097443 646017248 409146126 994618383 792912141 906861958 296267096 758504971 650117594 802456498 530648266 599783641 545758745 646218026 179279509 957095449 471012664 765218676 685188642 845941409 361982525 493757630 392464001 651947473 258844344 811596123 784899387 975364843 566571082 808014090 278477671 731898875 294853672 815173194 39102466 669410333 393544077 544924752 345524337 906799824 271624694 810265728 144445867 150568160 85074654 691211348 132434576 236448333 125850447 140780854 28396216 293978234 89284677 198382374 169786819 591089496 475449998 490239208 84725403 647872425 352016129 515124716 266768783 619640353 103473567 912427306 47562676 792615890 584863988 713151712 690509766 940062363 317431044 320503795 237218542 458203765 297992189 682063893 79814130 99806772 40554406 241533318 84175880 735331228 34544960 531194562 246954431 793520910 196097748 285295123 26890162 893644191 627603829 851591753 578071987 939885185 573113263 732152584 56146772 776882698 481806122 782498852 511708635 597354624 58070070 632337224 1252989 175549517 71988992 405011808 940133 646659599 310209070 361750221 33115984 301450543 157194227 216075105 177103793 537594789 340260806 986813441 416678927 492275174 161848615 939069936 554638412 622981574 583799999 651377027 396052611 605796556 409035424 810537200 85938755 317804873 12159855 581401004 302422661 318550522 163746103 353680649 274726971 550213344 149920222 320671083 301446197 366019529 227546408 825250419 592178943 749851513 661703529 817148418 67107632 801268280 756557796 812543212 772790212 991179363 419879583 558854562 310310633 603425904 593878959 997549739 232163354 713402473 346998262 381407293 357150549 945761912 139302981 170831987 83972824 809495492 386773181 785574379 758481117 878647492 712042110 849719628 555905196 942105030 219006994 819330904 539470530 595123273 28808301 703472635 406335062 563329621 207371415 247179665 57761965 498576982 272964589 438960139 369191890 746394562 321508745 863216035 49929907 927629449 163819337 430816678 161055556 193791514 113522191 814901753 482698897 923390798 598906038 708031458 541378870 653252694 199959480 327119091 299360882 327597020 114272965 312499675 194472815 452738959 213770662 264925595 138035792 188103389 170202573 305938603 25065820 225393566 167731071 992529942 179115871 405653937 387966003 405577799 201940374 876371330 376620187 871732531 611612758 826690359 211170336 233376118 110194478 520159375 400149471 905032076 645934109 968273031 899970771 909982832 637754970 866261831 247661777 513126705 299304745 880561037 406339654 896825807 343928052 747335312 353984500 961080595 511699226 743572710 153149569 622279735 132240455 776610465 451303133 512646878 294007725 949193518 109904545 151131880 133049568 811153526 442033600 592114263 214097612 868865837 522832008 611684557 552824328 864952383 591102804 740071965 703078661 745710035 179520103 942935305 291644057 620801124 138029565 785051262 344292749 454619272 40992154 577840824 502300258 959248109 407684830 471214778 278702626 987462328 596695348 894168326 169362801 440043837 74377404 198492998 74804430 410129158 30317115 414814997 311738397 326634637 111745792 967831581 355602472 762666371 711360326 954375809 139677197 647872697 296862054 761524977 296140348 858334403 346358353 419665631 418218399 885498320 601686603 913883072 229819991 716564944 32155475 441922360 401784381 816281745 570217945 928148861 527235613 789068336 556354974 588637525 459561984 802686700 198678575 867966507 126120581 845837917 118456277 834723834 260485050 687014602 207649899 980631564 158788021 823553623 458401452 856445867 533946378 829404945 135084060 534749179 262659833 381291220 248486960 519350113 79522848 759115070 177951008 518228510 6385534 636355105 349025916 931210813 502176076 846162866 445368743 782031498 268514128 605179025 182001480 550654111 316795344 852459671 16977994 631954595 481707062 799155777 394533474 498569804 336894636 636626213 291551764 751741394 682286586 784485332 10540713 323864561 215776706 796617291 218523767 607775084 437391488 533654506 224261230 722120256 489170948 968945481 777321780 783535040 718613865 942664344 167359126 606225019 181403443 681506764 185309615 968005095 412859149 426610388 109228535 304308613 233437174 715280669 383001896 554335399 293899608 394623408 335465590 414509776 111672343 359115092 220462091 420155363 72198236 638437487 550727188 672191052 399360827 946494971 124498985 459412698 124281736 339818113 237465901 411157740 215780900 372958856 51144037 809892384 457368345 639163555 433058991 461875801 313011793 687812056 98441261 236409794 202254383 296599901 273874059 686204719 367972764 960381098 432923203 775544064 558252037 744497100 719689258 891572673 43925420 727544753 513030615 551750849 293101867 907823994 645069246 815149741 528983853 745195870 501963316 657994871 189489193 970384111 307819576 682857311 563545692 920527876 724416570 889394838 551230585 756420541 367817287 383167334 257253242 522273400 387108271 422961623 13801326 915100937 840030771 982213389 811594437 944798953 616729743 887895607 869669856 889400306 220016522 443342279 420108932 872332360 143498466 295312657 222504703 790094055 229536336 789537840 127454199 386972260 123060653 269731794 192459153 793981521 329217015 430889750 69564331 399053740 96359187 881828696 449494497 510630928 297779913 420409268 34205538 918020435 771895319 990633425 116860317 893111148 809183016 841003327 747827101 795514143 342004953 556279880 175842520 493565939 304321634 892861690 803374959 958312077 608627948 790980711 379511826 857185464 268455472 643439074 325262236 623774240 584537884 715867609 159669372 450068966 21966229 51185702 48668102 559837831 540893086 873288280 285382314 892135916 327797610 460422051 206295512 216423204 2493043 274111780 49330221 493085136 70229265 489034594 11386599 711640017 44400376 295035678 31403042 161628911 66871791 749271906 260535070 349526672 254318188 911674655 870586745 900767619 167013664 844341393 80968521 423614678 306943515 444495553 198552106 948884860 934492715 983237963 878025819 922737507 460472964 618318459 425727004 567496170 527508313 911989817 858574965 983591637 702068376 889980427 52073416 991425283 720145312 777964343 386607716 722496141 331062596 999613445 595215971 988074423 984178822 998676707 916260483 918460138 641323936 952806785 454525486 621554706 310280764 503907547 234615994 619461591 80392333 429636839 326669313 922974602 94318392 689327412 232627714 366045346 136018270 952035094 321631696 542971521 273706325 597642307 127370267 332590122 93473503 938428104 345846991 494456808 308530659 854202258 36507188 622555596 95610509 422061600 81038038 909434729 706128320 905436201 151781079 838039755 697112066 895498659 690946591 900453531 708245516 734117308 220112333 908480566 755096877 871309322 609966638 707297286 224609937 331138181 198751686 318748881 75865378 267380477 99866826 204491193 58818838 438395042 216947867 819614319 726701646 923393747 735954399 838233797 824765582 895207844 29343564 355373323 246549949 947326505 577888589 674158979 25714317 232940150 209286532 545330275 358277902 725858086 183239825 644412245 419277115 580359468 472942555 572291891 163003690 742619073 90781416 433950125 75411966 423161246 369075403 383190779 268355549 454854696 364467740 808792226 430466525 671528911 645584080 951920695 634700619 807497882 626399883 869078796 579180512 761229897 267245631 384307603 65716781 791655989 383867401 795217200 422380179 981400607 12047079 608528679 190242759 744388968 410403409 763305073 191961429 372308476 160616051 635273508 473196644 970512973 698170886 943041162 404055471 821543745 492759018 581833093 229753310 341254545 199459173 736806426 724050223 871351447 469220181 725836113 459622009 843974761 235148444 643278215 583376516 715373652 373829991 487926868 59418194 450807228 253737041 873970795 34554955 323761351 233741223 500269688 142675268 509049177 250965029 946765482 417236747 729814485 510343105 526803210 307388003 878348250 412139084 539221866 273625409 586986983 502222898 543967652 159817422 873960913 493081603 785159943 597558423 61980898 434910275 289839133 645026252 565205416 705331729 55133196 422501922 348373217 837090062 528206993 937936482 88918475 905004318 666133800 948455863 383332269 967829214 587669374 824165728 127597991 419510433 116751231 509839486 189124714 634452684 441751132 880389413 145701718 696379080 428957888 830775658 627654742 960227505 425596577 653295307 304490296 771114746 237998503 670023475 353039014 446571946 90480818 928758146 493878160 634387296 449541817 797082473 495474920 502177353 404861845 596060697 476010178 846584972 258258363 921324134 726986404 993146024 969969453 990784803 410708884 929722772 98369076 235841550 26111048 931419618 299206470 659043481 570171851 655575596 570045970 658931363 596185227 879149667 389365475 856828269 855029165 951448708 103361307 651604306 255663480 891225172 802583808 984665728 291438266 614610249 370941761 780978973 474147928 618501033 598834252 787695500 718042378 822774636 428876474 958811503 374440590 484915040 244958597 747391902 567908970 719330601 544594207 649504294 228252618 539947635 225863571 231428560 124340882 472717205 253991687 676810930 366072925 515210439 509908037 743053032 566109295 605273624 258973236 322935671 68088093 629787851 211834627 533438025 375433752 817739121 267057679 370962381 228237113 871508484 423263434 956760001 435425332 913580315 220160558 308737017 276248842 552946115 40195710 204686096 130979992 685156730 284325225 715901825 429497463 899844336 709072988 739544962 4214358 902149061 529898839 706946019 51725217 154106587 70551740 223811442 173958939 921213898 117002810 276769385 110674607 501726262 445850709 819826393 358878714 774500676 513554571 788747370 653800388 944339876 30556184 471866566 407594361 962418804 720278127 757299337 749377106 813104989 387010254 570730864 438902903 527416634 259688851 837544282 345834663 555941517 118446975 141546436 44221506 277095756 212780083 961752911 770789617 873886394 380353706 562451711 543064649 646228930 470082041 933463063 667358480 790016727 186370537 985618915 259679856 613009495 173319038 335104742 274501669 889745944 344325968 995792930 848541935 940412479 637087348 784292629 257940889 345159375 26822219 91586548 11178541 42729551 27492996 279251434 199515874 678674382 550823819 698180507 680470016 904691504 676605418 974699062 677738876 993274499 214907186 747949210 397070997 994471867 739381416 870291239 61671691 852366357 602695312 879854904 568808261 902198357 417899968 825043125 610626782 829699940 167601275 665244560 252841979 254360994 61842545 941119625 512776623 650065832 387042844 387750401 233248986 845526508 27513725 249853482 58503369 96803077 92114680 651758995 286532090 686926346 395443138 453144758 86493288 149641423 85894201 625384282 552668576 988532856 852729449 999275721 787347560 979207651 143029989 319577638 86358513 407151795 255882817 280295555 175328666 484281766 101428387 963686556 156666379 181538698 23220034 445132377 338838052 653155044 2934405 488361977 316746229 412809002 193328793 715378536 169956238 714536499 214464359 290428805 239137935 281144568 24930181 562287071 432745969 472908761 367406305 637218866 437791037 973760663 533307509 850638778 487462477 780763438 78905469 850834006 765765469 937650775 786628160 922590178 882374868 964764368 754012072 897520635 843995140 969480690 368521089 666950079 656786542 738810459 148277569 332273092 243846435 646286503 72016637 358065814 262129853 636471624 469284876 923971062 67988806 270250880 82259663 726153843 624790142 876800650 350131913 887947651 782211461 857306547 162637510 215124448 49696784 471954495 281653679 583021720 367255165 727740985 499245258 563060861 537259314 559740846 428825205 563231566 470718278 766311082 685252429 801131600 68602763 414450188 20321072 818794849 258584841 933509288 554960383 964488139 514583667 891315722 375003366 842366844 766957997 949663146 365547386 753040926 395119717 871961664 8025866 826099464 325912231 731993831 89861583 234663099 85181360 845955895 371634062 717730636 520661728 529014881 460083689 646488308 173590674 570270416 47965382 66360832 18314470 608932789 260671428 728418453 338236762 632802708 392542166 573821135 518582363 618113583 395603198 852880054 609459580 799484307 634373818 923073724 100155546 507220030 231269171 292570251 166859165 300780782 112602390 911314519 344955480 751436191 606922593 697110816 198764000 650574185 405265706 933651017 481804400 571618231 555170087 818034571 758050470 819596153 287047573 893583140 305163559 666886845 295000728 935477267 682414128 838129009 412006862 721714177 29363602 62011116 16882932 724939071 207276334 402394068 132921489 533674037 203435989 486682377 119784977 564406949 10578811 248771093 158240092 782026588 527781806 631685900 97658373 950945510 428498944 949450118 246554632 404939766 256052212 564640617 245368492 912820776 639917393 923713882 1656312 422493957 275059696 605442732 594013815 740791587 453405942 679908454 477753667 644593721 641818427 897796248 143533385 883690116 693011461 984282217 367787346 611214083 534038316 681237179 511933116 540802078 238925650 521354514 498795115 538910541 300337162 898193440 678238511 815247826 808526156 911817572 706104074 796099398 500407581 944947648 150856851 813187932 603283248 625182299 258114137 583013912 564439896 889903345 618527090 640959164 381967014 544171439 433671945 892886353 527236222 787195236 752323932 832159168 188220133 505914848 15261338 248746365 209731657 373567678 150456496 636031580 159451210 942175187 647145257 948677816 402995609 871774301 189666421 562941240 26500534 880911892 366856124 718135094 637760003 678902105 41375808 603960460 445406429 845986899 594470558 628618685 614315684 844324099 643788734 828332010 75241425 478299584 89354579 509288053 14460238 169786348 20129235 846038873 299199821 630735339 377291197 745235001 555877151 858004307 551871410 560047702 33746829 520540891 432310754 461710724 325039329 790846654 664369777 970722032 387687515 948466538 552446657 638899085 428633192 565032538 191343015 863714924 557557975 686262232 566392593 812307710 309647770 352493603 165416527 240789887 137232992 518271835 401108759 425733714 132889109 177889250 147633656 705654733 507038160 553728199 84390885 806749726 369216150 460317839 112546598 595582457 187952752 423035079 192079422 200192992 145631473 192008563 6701422 525106960 512724783 807922581 382033801 810883176 27330947 632968492 373974971 937946166 894650175 913606621 64775481 256368939 65377511 544007713 185440001 329552989 205885059 366904328 231226746 868129534 487705580 788895870 692596644 886240857 395876718 477307488 313502121 565199553 165107236 700727424 520322860 750647532 714019481 963556858 421710685 940816247 632517647 682529074 331200492 522878784 522149009 783655731 504680765 816355981 435914243 702766453 197370795 542808497 67665422 788747881 244748022 307832720 159229096 244718895 30213295 537417552 150983022 215716643 99910504 515516957 140553767 847947304 165618687 298690311 224035942 895998155 486896105 961984976 838572469 887863644 207189148 952276828 425643200 555492663 534483570 860013672 252485483 260778283 24106535 400446765 39116360 972368461 300377355 666469261 223049283 225889787 58010681 586123216 307172818 790035809 420801279 664325881 12886167 494898950 153313166 487233688 471303510 710346580 434934360 997294472 984140620 992891683 435138278 437732234 263299735 972471166 708851158 990399463 965296456 994836849 291249961 484705643 369447073 940521206 818955204 823485575 330104496 466757800 36458835 952094114 637340260 756352732 545772458 810219905 186673937 698665268 451750553 800044441 610915824 807003939 296934118 496181740 190404061 277843515 274485928 276471035 165837769 398867215 351242744 765670351 495537796 936529826 624033821 806361657 796119736 853819068 288000446 588720277 313379244 646025463 13727761 655601887 567427344 871258930 232013955 241205417 102649455 933177647 283582376 755109708 73403456 539090075 509466810 630164463 501295849 620438808 261639102 950340510 505607323 673514691 12532834 951569044 270926823 994417971 57481064 953123027 357201263 982528307 540476983 603820284 142000082 342605502 318719435 485666301 337707532 765754277 738575532 854830082 819744169 889970605 526817508 601894865 529403626 690086634 461496371 791224160 502346076 571073933 429852282 991744006 310345521 385245543 157153581 307989793 10647278 79690240 65717403 412226237 342358436 649894340 452092958 834705016 58517298 782926374 49536392 757503957 672954803 773725956 764811556 882235661 127031747 206011507 19649774 896282106 417910784 956987755 667921900 745643455 397927764 578717150 386882451 795495862 424214711 561503638 133305160 673824324 463362548 982351887 328240329 474644323 433863878 920577723 584128670 673816814 564670927 904689522 810698298 837955177 117526 494207053 406856949 559019416 144190156 607759960 141468556 946435735 247999768 844137118 664998429 938797891 251264870 877160961 508778100 772266239 633544969 694464730 195230188 894488524 459638807 832567318 307405156 454775173 303548405 931266559 726721227 911789866 11523685 156895587 101093710 588153558 230921635 802083919 661436050 723653612 306015388 345965667 39960591 861470951 427167406 862977260 229010150 884258569 568365296 762281383 116121277 915346281 301944212 495985952 443703384 923530867 309938751 616507079 404245951 452704577 394390972 509213043 298794718 792320957 695384255 958304744 359843965 697383202 69849210 739954264 237713493 595853074 296080372 813168400 286226813 556104361 494040634 883500257 358154952 668756782 424790849 783903844 41443369 547649913 17672197 72677128 37984127 705699178 650295489 768830808 749383701 893724513 71779292 658560699 256695303 740405479 159059589 625776891 219885467 343287621 16370713 462448021 158711006 431393669 409789977 729495086 26453569 612647723 604160702 868873885 777980891 976659994 529132133 883570412 132399200 854168155 22392386 409804036 309856669 780757504 53286186 114066335 59188184 782415233 755204482 938134238 83370976 982244646 482910674 700476810 73173435 579664902 499119273 810315840 302337965 922655974 48554374 375934661 48908805 194451652 35726215 793162883 448182483 480712098 344422417 628019851 322419101 702660604 248286441 555428704 143621531 755115846 694003437 758835036 448763025 682122937 474757262 664049128 578006767 995908395 524881059 572692231 167416910 876980517 424547985 798172789 135465711 554052081 355241413 655862046 591373390 657430270 593035669 879471325 29217618 266778000 72074130 663870035 509129831 559696966 247795212 329427977 265557364 681039481 402824293 972977933 780879479 877551441 153072892 861678335 13227571 358884016 147404781 473876281 134898926 777801694 90311375 327267059 19550124 776989915 402893340 870611420 704919599 723611765 565244383 596983917 65619035 698384887 681168264 964338693 365631747 394306851 10168140 812380007 426677653 597944774 96828086 673426698 570396867 761908175 353204983 554023219 352904521 535155603 503227850 538508600 116038315 417101207 381904971 433847664 367884754 686636065 491196676 672650365 395470286 903498827 683560905 892054016 517485935 736649361 103199599 750286675 528942788 588764833 414761086 680766952 185111656 432007450 15618229 938141612 557972314 812559353 354536160 666489361 202905135 829388350 87167557 650508877 584985740 778975537 387503543 968288480 515343171 920879375 228901289 597122574 89190641 364449249 44782248 465823370 174743320 209008281 29159339 266822250 104361319 878357687 382913140 887004637 473074373 529770328 430417421 663008338 51449016 103500786 4473511 942953544 249141377 330343122 104613860 282333054 80752230 528059594 513374610 704068192 592674066 898849593 421547063 694322165 99060468 136747060 97509301 730537929 2922165 220375889 147631924 217306272 64129321 578164244 1337717 240590535 53490305 792109867 227273018 644017993 463066142 561975661 298140603 356883909 1093958 454400175 341056022 664672418 256234920 935727345 194500643 682180263 359765286 433690706 316988697 653132062 350537598 692410681 643762372 655243561 213967903 955356688 326830241 460537301 37440013 782802732 432619131 871157719 685564825 999066960 406723499 618848792 485899593 677337697 622057403 859520448 357899400 438815755 358164668 872290621 93713783 500049185 29564274 623186766 229263875 417602536 25944709 109585792 1879152 544384990 154686948 925006659 137491914 383313944 197605784 407542760 96446839 228015748 119373378 504232614 225211021 461373552 220053105 245302749 21100960 872666500 723384554 725223200 459969222 599472421 542369253 553389784 286434868 402150281 187820228 478729711 147666792 357894389 130044811 137305601 47886596 688409605 209030566 485089395 292525451 438735454 68980764 84659373 34068029 34923864 2775742 647971015 122596513 866065827 56669744 658566832 276856713 284260699 100878148 816653120 619730724 660934419 236847866 345917381 47121304 824653827 360375215 607173928 220961737 677959998 604065565 803769300 678745508 908066295 626019597 688197202 372452648 930921515 153376196 410108840 284005777 739972638 289266976 511002313 36867818 581769575 178872855 932906038 892350998 943753747 799463653 864001767 363557677 423738324 277552699 514675527 209346367 741244060 367896342 500770647 2739757 110900099 99546043 588777121 582448667 980061896 701305484 764361192 512266106 658203282 635287899 812244270 792413738 957879715 201884554 429993597 160481026 674268756 660397548 925331830 42640583 508980850 444577342 528020504 143392086 901268245 447520072 614767437 58755672 803804931 286542934 541466173 9241728 469781233 451120679 856545471 555803556 738732011 130021645 630393090 607007968 779836477 323476058 381951700 79540266 982747357 920584451 982748045 225997421 506164031 221408768 552371693 345190547 985504276 935270134 961436885 314498040 645329712 565139579 956436156 722734477 873187932 626079024 711365808 430836533 462947529 454159151 625540517 444301083 553463661 205303727 340606891 65343900 392399677 32640951 139376775 48026324 75057663 69892564 342900896 163228144 782496013 622207364 811637058 742813011 832560550 161446837 218311825 47351902 149440575 109115327 463136039 50952107 416622646 229782297 614641445 418648166 918610515 97494485 860110503 758531723 852035186 456845105 772849764 12371749 999834144 614562140 694610579 241666209 323007253 243719245 331047635 57204850 893625871 134510100 210291998 1203082 211213022 29350321 433612387 127649317 584526057 369984428 900733515 313804010 724954512 244097467 391034801 46846980 770027088 243056034 728944099 327728100 794502212 46819340 676138203 412864686 560316025 446515914 838741119 188484524 547663096 41925013 313839761 307618997 692721661 240300977 626353632 329153676 709021046 476023153 715156269 123057448 266568732 2205861 177514563 81198016 754791606 154985795 620943433 421814695 507546605 352300790 354286970 125230112 149766765 8467818 839458625 578981523 678601044 667617036 857257358 467298806 880909382 576293499 894131824 810101412 833606910 760654389 771214043 366680253 920142792 200159592 515036566 13500526 651741492 209640077 886145154 587068259 894696408 830015686 974465642 177952439 794584685 225165812 602919275 59572809 521838235 57713295 927522276 420758263 517215399 153285017 564932460 145803311 291705593 64639354 465555213 370547130 950802918 200130048 394638376 299228847 896489251 839937663 952552998 452534362 954374540 842858275 863625425 164402724 985244448 671859597 940475246 629825751 670898603 594912949 964297726 930238778 980146881 352302303 987024624 741214910 870486509 62641159 761195200 104858057 388010567 9841784 149134881 87459810 336225087 225500046 247747603 172881909 743859971 327470086 985141629 386572973 756925527 447054077 931987149 329035596 344551279 9808047 75279221 15624168 212418382 80719542 796792806 514962774 638054029 134865936 771324531 756200735 977821811 151313686 781120582 482404224 721543196 303421430 838232004 659182691 775027827 8567190 741811359 348220531 827874751 415763706 834179738 591753588 668107873 425275432 799451195 554170724 794106539 163035305 280211929 178732109 627842959 59506272 335967958 147227959 506512308 449854033 990399173 259031781 890015535 810073143 949103626 889973062 915465646 536414534 648353385 585247673 743984630 733990492 854781145 155690806 985026931 485832560 892301728 223543327 890190011 414721655 684321287 269237755 615730151 56246113 629586949 408483130 673207316 251077107 785822269 750177060 861792450 237927094 850339817 279764788 447898204 118263254 913333102 775918127 829215277 486512987 901041758 774103804 920234720 602634716 879877512 75315932 190213369 96007337 673721195 455552444 761016043 491145135 792291556 696588350 727458910 475758923 758191334 96474721 299105472 51996998 555713659 364955632 470390684 35303358 750911945 472853291 474877014 21024966 423388091 237150566 930373818 242646975 589486874 233163926 295660732 175586975 652438798 133782097 471123650 189057102 966748508 695099256 786719244 667166262 715497501 130434501 489756988 96968095 385235715 377215391 626625822 82116415 148342807 138996526 616478802 591341666 995633046 477251305 724200104 250679442 661856621 324995729 331839343 82564129 440038183 340216877 964328480 66481104 987791431 74622798 143934994 77854849 176893178 2988470 633048980 205516096 596144296 69052912 749034915 39278792 572926340 195382250 337890309 167924177 170091828 42015379 248449249 50396489 259575059 226475007 701852225 288992228 882933183 56567724 698949148 619693038 835443494 737999217 799946088 85277195 669225546 23382602 802415755 757860186 859958632 231327009 385048249 271136577 829037400 737510828 966637642 600946031 966360429 491394480 689618732 515940201 564808668 409297866 734506885 293781085 625999470 150037102 681589186 102769971 779581356 687145196 968342249 961230510 968690566 807673089 882737785 565009471 619771656 19094792 434892252 97364904 298583690 199084730 589220699 515199884 565492284 564419724 796916524 530934387 614745175 328041027 512261170 490032954 840198520 593175906 875290868 496263447 743785889 472140194 767026706 237896416 992196918 350429160 703101072 103471340 680217287 143195341 894574123 881529739 951372243 389210243 543174694 332216948 487125624 166099713 200906512 89392981 641244517 249452895 266624208 263100604 400251177 146505123 406555497 309827215 516645606 102274678 230797746 197502901 424898823 46287578 524997021 479457348 645912342 331193296 705231301 100773308 428318554 367894079 942772824 927500498 994341260 83423373 256072934 238255477 693847874 242143847 719784514 500033682 670556984 364610045 598708762 63219662 230086857 86905596 859234641 81577419 246821752 157359116 804752066 620084060 699662222 251047643 490926056 161624563 173432417 98516986 930416877 589110569 948409851 332431078 558267423 62463940 819212486 741225932 903645465 53032893 143560958 101181658 302514210 110351580 923150235 807983827 991796522 516547139 927756067 58291273 784032516 187449987 867940321 442698172 738395551 694980725 918383111 882866008 886772204 404506087 843519284 69009148 608938061 270438909 499769764 353100223 718481317 105446695 124773887 16654373 908606738 704700148 993723227 986209472 991997419 458395086 780542366 763976644 805052063 290392739 653777734 592952545 852607787 182004698 204535987 7716298 12646804 1317118 369716366 190177260 566521982 99441909 966487703 590297240 813372794 290036753 982191054 332594310 824428225 589665477 761005238 593045468 603770877 247340267 422859967 235097378 259545950 59587231 452435779 24227203 960176901 76084537 626563034 183137410 859217077 853193769 857991136 186350578 984080960 41489655 768888621 487891656 618360169 119167840 853787917 18966417 96540254 71608326 144701285 25408115 914782134 91102891 488361111 277331078 907118684 350482742 419750960 341587676 866696771 230817650 819066322 76129820 175854336 133916918 790796231 748110047 795868332 200620975 998353547 555845166 757120345 421874175 472892271 54797790 714591624 138229732 695027746 602179402 858204919 788461795 900017279 113807955 746715375 407541417 421274065 413286969 630575833 117545510 751164549 532824851 952607970 345993432 916650734 570931039 865124570 106923011 978610043 45697692 916270205 508172160 964975967 897877527 939050909 624557314 795046898 658400455 900012275 607741751 963788464 188828528 317676316 117046602 735332641 328567824 797754480 669277411 938133231 495409947 814157895 594274156 672361677 349932740 631677776 248062638 999857982 357098398 598190626 378410962 400153085 3533114 849749695 479922853 574290373 301485901 965913359 659522035 892539470 394447876 621338399 455190395 558923493 302246421 342579542 214957182 460272955 141676416 789577793 65085438 346598465 193339356 303702327 211183893 554135533 1352857 107510529 6759856 100988989 49994493 812627566 601707701 946986793 778802357 917880672 203311780 269407548 99749786 842365345 207940848 750811055 99913680 180820958 57139932 230919331 128758078 622215333 44254613 353539767 194108730 771469030 609796795 813696870 125486443 421300302 221730624 760825511 671959527 958980530 723923716 787658509 58481812 608943357 593884098 900502555 586072503 946434257 260698030 859501927 542426090 844063897 271150268 570449684 489540391 582111358 582086743 848807339 680468982 730345000 277133376 379219305 329859983 711688359 75321580 819000900 29533994 480997301 317113588 347594306 172989445 667509194 667451265 710657825 662531705 745603188 401792632 633197325 108808904 649728134 326291682 409599267 46137826 189442930 36233548 938168050 779078798 873122123 97928711 455979302 56531584 913186683 727358271 804027751 583042426 937406924 756689887 800841382 196569099 637616784 54226644 342431640 283959558 385064061 6759063 622831561 78438176 726711802 76069563 601313049 165352897 777224715 29725945 616814488 83979484 225200281 30309176 675905917 551828769 927460434 676749318 813188270 762680645 938752045 168589890 547152328 373107146 627250260 134456547 705885361 651962155 970340271 108947946 818274370 685130580 704507688 92639372 647791144 410932259 424891034 70083993 634002793 574642795 656631467 32430761 503569665 112875082 956357330 939284460 944276206 78732964 693038021 167468538 694503678 633265571 805551537 781745432 930478158 478998008 677698832 169026115 787671860 35666109 185347035 157946227 885391874 793243982 992504064 414140105 778524274 559690046 895766481 803008740 886409322 454564331 997229040 553652086 909799072 188037159 401251423 269787708 776194286 573074394 915081473 76817682 345076714 14803212 54193927 24644348 822299109 187773127 437909905 114356895 114577503 11269481 621397386 497753748 570003066 203045813 855241615 420180511 449404773 364325217 682103724 22944242 321640710 276016770 588393241 357814323 422976258 164724398 679520529 267378289 435957159 130611250 843799399 810427354 912627913 388276031 808876253 656941169 922127124 264553123 754181749 145163516 259539541 171153055 293253453 56786086 946226860 410692424 842218096 276485271 304166596 158549218 346817886 220713047 610984271 607735205 873036071 343560939 441932411 148990353 400039059 1006866 430105259 369540568 772859619 119563046 138672829 95933136 883091351 772293230 905444273 615805942 961956933 500163786 868154986 315250020 422679356 214774116 492965869 244057077 689809737 599941152 660317109 184569666 956937393 781571672 935371075 20835392 193460328 1122555 311442354 78935955 939981659 797624135 901399064 689872908 986176751 42740643 641642275 609778525 777433699 66821115 171112789 148690937 394507278 226563013 569519729 535631384 712169436 291656639 844484088 374654134 801525192 422204845 432293855 331790762 860695577 753083820 978525487 479108114 529450778 147288961 347801507 102954396 215827643 188513722 455340784 234141095 710016619 409159540 572172251 142356351 362291335 205405513 634401222 526226262 872674962 397426032 469114775 411201468 439367725 16836217 526640054 50802147 240771034 38687440 405064752 371903307 649279856 65940231 435256734 73515089 360610950 359279729 835999542 357090804 471240572 351980447 755645434 111867518 355546453 257283242 707871396 556507130 846956099 821595436 873617895 128728460 519253115 309514401 837448040 741334171 840253514 584345871 777315277 127577541 608024905 517761501 734104178 447796820 706703289 140569345 318785623 236392564 464384366 428257856 475231952 67505846 484076942 105290546 122303439 109612704 402378219 100517364 423257868 307425771 808758291 670372999 866808356 542560568 787472849 639837101 659795535 216447888 271314823 222706490 797992288 410620442 591528591 406098686 536672615 243101311 607176647 524687418 908673923 562669468 910292585 208733760 974981411 521450562 678075476 596131119 938014256 150596281 240544663 107358453 984076217 623330194 992859810 493888239 648460168 169095418 575525228 249975031 955973037 229899297 258981173 81202781 723516872 293585187 636481861 256871472 771546493 460514130 564152622 388027816 970881729 442379587 470130702 53733542 491871796 470617283 763059935 308625910 394644973 150897967 972582809 671720011 825045427 781077819 909290141 95984773 504618005 258255878 827745859 811915317 945384451 432053917 520772580 7796199 92523007 24438375 783898443 3792072 905689341 737274099 794201946 78901134 496842096 95237403 961437841 707565450 848602103 707738360 918700527 417194201 758375726 646871796 876481882 670266082 821244294 72404073 893403312 587849858 823393270 417843574 428787349 388815027 641177823 266589046 666277225 623285143 740249386 661139596 776528629 589581785 871814449 229001899 255890751 252552250 928185234 150369790 833084880 129742950 486035704 271313876 903768725 99546371 631252228 483314090 546950361 284629928 790449918 104326304 331945922 81617631 477561384 32209941 977375778 217424046 606850065 434692858 906269992 272823848 359964936 111146843 908798643 428500197 439582467 304414001 536118962 351938881 716317175 317632204 726993773 456057844 477991099 46818915 96964966 38873090 946831117 479231587 673453024 421377019 740541977 646452322 969939980 926424189 963417452 474387413 985092210 55883806 799212231 583209211 943255121 49146172 780526062 221057608 253642674 244414567 910449375 38907523 417230454 219932414 238383797 131919420 627108577 80515053 218766074 199728568 202131229 94851651 950007742 523414952 646863730 93919884 861860776 635666636 736926180 242332274 721341781 594157198 914708562 412710001 946833948 59240900 833589101 552234781 585604538 184394019 845253620 715966572 907021782 896525489 998158131 748118298 781740234 564843108 697418774 380066470 674187599 637034005 842795785 368449192 437359784 145713527 609187999 364082668 552167264 91153652 721646665 461326624 518540132 264496041 486256607 232107592 391702634 5448665 214140431 130792878 540766762 134284333 291739074 168205394 440153001 406991388 445351421 414531693 663889519 162114044 681250600 585785439 767513191 33846687 550012653 208558516 542927853 458758352 777181713 355978465 362187107 357682196 494362622 27331772 244768761 201540621 857538171 802280526 988945406 34185329 852035312 781602991 851846050 760182898 895433267 716553881 851846654 453491292 926211414 263550819 342731705 307905361 441728136 417119826 442799014 348231442 931751000 814482871 961564895 895577584 915536436 703082313 861930286 555895814 848290374 568710478 723429493 211897746 430784597 138550052 264685503 140173699 786423234 24094520 706767732 636866209 800182608 351743572 439636132 382196096 501754828 280052617 681764253 522510619 719570815 190436073 799943367 778026319 827336492 441767061 517681762 462027920 615992853 380354206 465846294 366847816 501986468 449578675 943958985 643202262 748070352 303646938 650699399 382830340 402877434 35948846 928847804 862530496 904415263 75475114 239658340 33345299 966957122 285971654 760758910 20798764 202055992 102602075 687437843 201570139 918055998 404325330 559056204 217498402 411903030 264318820 739150631 106915107 855515669 853222876 952537942 276312211 400903231 70458491 471783875 413587187 516783258 243186600 851281258 480707286 678381691 547824255 693426739 633059937 971018392 280004324 996582811 364516169 759119364 440986355 805075305 147939847 337369938 312249410 433425396 28587238 980245812 23395069 509100850 263270544 264678012 8169023 231138692 23615150 656291924 269989478 433943193 398362014 493701913 317682970 755090293 651095577 703186194 107313032 602903608 122977167 675632174 500224476 630138448 594327618 829118293 526638314 713994789 599533934 695598376 376437409 610068954 323734178 549365046 237942400 501749052 60669310 602710469 251350467 464737285 410855636 503080252 163996982 513300611 390333051 475650086 329466596 943690789 725152445 737623432 137698809 467724036 161733054 352643928 137090027 402436374 325315784 822310317 240747505 376672610 82554330 98119367 91288076 281267476 11420657 308092368 114527811 837181481 307676547 934129866 40107696 260569157 187186069 361916240 320602981 836567682 357502709 566741005 355348229 881141453 317535479 790685810 217001444 315201968 178421360 785787565 99720698 528697136 83442102 343007313 268800550 471311202 403892558 455803685 80237629 371896904 45719226 238484858 52150184 847380463 770708386 940798242 328562307 908620326 652293577 835674970 565173820 681587858 526367835 934856989 546690031 691063272 147962639 543425920 385242499 957961176 469077027 593385185 110969311 459195209 266236202 376034549 19954504 870341400 553816769 641084945 431421668 807662448 420378353 677313231 364137340 811170737 721071644 887007796 232961398 709080545 385275633 539223455 413922887 972263901 875913249 907452703 224834988 450932759 436314925 544112685 446666535 571581767 435548648 670558199 290487045 415604189 237441062 846982725 774770202 873442498 106426904 793963537 436958962 487977959 310696625 402324991 275084926 455259365 346732645 391851245 291764696 878480273 171775186 234870693 11383854 354278701 33991561 810775881 134165076 167743190 146245690 272076818 67344161 681294256 199447949 933684051 178752585 925092452 653264836 730682907 130551624 401222632 236426682 680439987 442416957 825110536 463169520 911745867 236063438 874065805 174346601 656202852 55166226 733648101 697019943 766873692 576535023 896211443 288367447 876853317 74323732 197139948 130434383 831901441 169563813 886423874 217547863 405661359 277665886 898923569 223682655 399543651 300200919 832679094 208505881 769736785 108051110 527853889 513703533 667661166 110025134 650138453 175970804 244167321 18800946 256633771 186111987 802752586 722351338 795481964 213899418 949418014 220945821 547686820 310591686 884537711 268654942 613987424 31646255 739539483 264977611 412566954 170255047 231824024 14356558 205834609 52788823 788952364 34213100 811871590 406135077 956184344 153973948 384923916 297322358 452074058 242751800 607257241 269499924 365112234 62758064 327899115 291904836 780251738 248058850 801759483 159948864 837368475 713863183 753839362 543437117 864066872 669793419 863746886 209892637 439612284 171031006 926078340 228131163 702230555 141837270 327437875 118471182 906777032 843657433 860032088 588090137 692287716 351732337 611202762 412953908 520685031 35669893 578456610 96878194 208124955 40281736 827135265 679054275 800465887 294022 97230573 45920043 337515442 150873738 680128246 674966733 909790967 33342837 924292211 773964537 971969933 500439131 711475749 298763990 373313484 110686786 224639146 196009634 613234896 450062217 639951105 592111570 785075710 183514071 663928336 193238220 603506332 226718505 819842291 499157466 529328761 503691069 652437281 262572847 599979110 502552942 864677818 863262783 933691524 697544556 895867860 527750886 647318501 73096591 756177754 181008950 773302602 549402428 885395321 863971950 956553592 637073448 791932043 245299778 762938411 270428884 513772655 293407565 405134425 23695943 901412983 431460902 845720183 668504167 918153733 253541364 588104976 435001599 808355924 359490240 504289805 343140359 480018556 146263001 539221403 179070661 628354227 93888735 797958321 628533093 670178665 522332010 797810478 66449295 148959107 87228481 758929069 198108159 819113833 259220351 759678986 243515125 615986520 171768079 257185096 243701610 269917655 222929806 560343820 85244717 239546213 46091041 282158632 120060325 377107233 35583426 954491451 596784238 870728949 117580993 130632234 116599159 878303472 27625685 231939251 148258459 855681481 850471204 940226922 364675740 627735322 280611840 869853188 401637055 596462980 283699742 541417440 197216065 389520034 219241873 272391247 249786853 523739536 11995578 990935521 852032889 942117933 550270218 758982066 248395700 429737762 404450473 633691904 574385134 726230866 229026592 391292277 265640154 943742830 505889285 725865698 505210252 577299702 63804325 616512126 38671141 607569135 158958195 285585944 282737410 346394109 100468558 701701378 67954307 71190100 14382847 967200897 316675103 462005771 460149403 741754511 407049813 578518076 449268405 503813892 205694692 992526145 151861343 187192695 82220575 888970883 583530397 689491583 607237344 806857454 523265282 971848765 799256582 843008637 721845985 830876054 479811823 912899210 225731240 238332155 115094088 291693076 35552227 231191083 219957468 517989639 234357577 835118580 714185 8335299 425680 766544843 201541958 910734851 258795685 653019387 426907416 880457383 658690891 962030418 733693566 998800030 3387553 269320857 98143991 654369623 577512112 738695828 587925765 752510725 261839721 717409587 41306451 368321794 339644102 998595972 397184676 688370713 646847380 785997368 257073683 656769047 561305175 797238881 328114631 811922791 301031476 315900610 49228944 772139465 252409350 468312846 304279312 957757538 877324325 893226343 273580408 301567217 183712024 962318009 310306113 868193424 485371238 961260494 378652795 507274016 193018685 592237245 265980797 414873798 124442585 676233674 417361824 948819153 915460893 933439935 346842426 873951850 766907551 789504298 494277125 880943578 739678265 743636627 315179403 615302186 303166317 536088443 115758267 321935843 70916960 486843643 271021521 919721361 750314246 920038987 675365748 772280965 145995570 264335361 112800535 499186154 402537687 629698969 103699076 985310815 971328241 987671845 305108923 723857693 716465195 841010399 724459964 965868719 151658805 543053297 152662952 983452763 471888664 555568712 78542755 839536726 174959757 760327944 248399749 954142772 799738707 845058281 36421894 301828010 143494262 350004753 122963233 783142527 64118462 218395114 155372101 397181751 126361629 306637442 31813289 209000527 19075019 937719114 859300005 967239752 941141991 993347529 112439867 418766646 226495724 800410339 56449421 792616343 214831199 415033951 313051052 756468423 195544657 956866537 269503397 772515637 504658142 886309736 421542785 648326055 144945673 265416043 119082627 987041389 955754992 977196301 94849336 366500822 125252812 826392672 635210800 937254674 896871322 973473844 590147682 840797305 22789540 348118436 318094674 572559366 120043364 325372695 53721175 484701304 231552904 675927364 502616397 910733459 740252002 791762117 389595153 462293698 235872333 966592246 31325807 414060742 154937912 572067129 91490280 352312554 239169478 829917175 109630246 280005366 151095504 268278807 73890460 940833222 7876158 300317478 176832692 229999632 91379729 685234862 450310686 916628686 362582788 364126927 279354170 624172653 529860819 725650168 227323360 232722848 46513023 176442702 89630935 314390850 294040808 801968542 79804394 491242410 121832264 594113669 364480617 618333095 266221610 705199062 187035911 844330778 116117943 936941138 250678678 554341546 544877928 732225500 730371343 847560537 745355035 796334820 657391594 811204731 26751700 179068820 123225709 896714561 330395471 540993198 11069136 526165539 134628529 789564173 174806191 369175500 159271411 471387334 420249669 563537240 475493339 613768723 516947173 857101194 219219010 560531469 147238252 869203507 695321996 726526688 39087161 738458956 107965181 995671599 75849912 420290548 87894516 544174970 101577038 551252839 497346704 901475921 501628268 919437871 794549490 892987211 311305975 866244737 37481164 502965260 197446387 758125991 631080111 726156153 159602935 429047587 203139896 963538810 73974898 557666384 450235678 720426885 369118264 937264631 134485247 202820341 199093660 999529066 590750311 839192860 638284450 839400010 136536644 139141339 37225776 829568875 819237182 866114822 780226096 797380530 343580578 410939760 115366129 966426276 122721329 635738386 427923615 796754954 147034594 776570842 16344674 623199488 37022497 873924311 677831761 890585704 154766706 206639029 87518885 139881868 8625734 674155124 81548303 753343222 397879862 934062192 429387089 923789292 583778269 842880849 342013801 634017706 537725573 838274216 588412025 602399404 25196424 701284225 598258546 673636964 291895971 373038100 118804058 953107722 836654632 957204866 127835767 718730038 161235205 566298168 100089469 858761128 102501477 461668358 123382544 455176967 20345716 474602442 171931176 354872865 303108824 567681278 381204686 538222337 203186199 692142225 107580420 362759989 21763257 72538005 65906513 442246112 117039432 729504632 269975206 711681886 329878059 986229458 890768067 989815110 328780094 674091923 368198292 892127657 77036477 931845854 269597530 613624571 421420600 921229209 864739168 878965781 241601079 328067577 21836893 630607745 177853771 298931576 149637553 505443034 472473919 491026645 251047464 701001328 605788305 707293570 160548339 317248270 3627330 242608625 51845349 836937635 17455191 468218964 152673849 293548874 184759639 888300844 487932795 576418243 528176241 607099555 259849454 278685841 95892162 350131857 69288056 618341955 199791455 322120102 88294306 672615663 16314195 194427008 169768376 834185023 455556337 516043095 168029140 992525624 512654123 565404004 409112531 410337193 45867597 812283122 241812016 955636897 498796542 855064446 43385215 625759068 150990133 941539731 210073460 801762679 14326615 766915344 132633999 461328539 436851808 782417278 716172358 953784204 323432408 977648534 738049249 803771413 22132019 182211502 83279882 959871170 583592083 888048284 374082487 593864470 274735093 473936155 170444057 218168118 50263075 288727760 92892269 658899906 29543505 441945746 37524183 771485509 696543433 756966486 63892332 573854233 552613671 938918642 48403365 676702993 204850871 224366722 213144112 324907783 177663451 550769561 204638953 418823125 155765426 729645187 46904238 108677299 75495324 893701867 472248376 966427745 41250605 258712796 190789971 648575860 620327826 711089140 702620856 814439883 249195377 927662942 566418501 582999308 72804734 157510972 120044859 356292002 316712309 896397907 402824555 863881793 240569661 969396456 682061210 900381696 39713191 801217922 701343808 945898095 560699697 610045710 200472627 970798207 286033872 495439638 112768591 269747893 169534459 639280549 264955558 988522724 725361362 771387563 535170084 914472018 234316323 601318527 373477987 383830507 254646194 893828766 492328740 923966116 404894404 911116758 84604148 702891714 500469475 843458293 488255189 571638218 478051019 566457904 313106839 499973518 99262406 196985429 147012471 753189794 673434239 885355312 370939722 678886684 509539583 615014023 136361806 369241297 137466701 345321908 53506958 209077555 13470241 453076553 271303318 476291659 357649701 871953239 586261112 985225474 711144003 946849963 630393825 742442014 533930151 631811108 276610290 963828496 919315580 924752475 910308686 960631199 129014546 259671015 234838135 815748589 104098238 541070095 418567655 453815566 81369034 900905712 135608294 740650764 59323165 483637534 472839610 804990141 446746245 467496253 113692456 794477572 415575563 537319964 245637300 872208232 402258456 659044724 238156343 471475750 53716360 882197034 518241591 559320249 540526941 737031836 212276476 740981116 245204288 565086745 320077045 969608732 767354010 828456872 739021600 959690889 588172277 859324636 813277884 920585644 721531794 935377271 725063198 730720846 25809853 258971518 229904924 671792778 653979030 756890553 461190311 882563959 645756633 877685946 119924200 276230721 147213891 832246709 52815218 184681191 158630316 382998241 55186437 745416932 584111987 753823702 649859447 832373585 745294442 975447188 365129137 653471676 284742319 792031147 415079760 881592026 236278048 636827071 446620991 843058522 289170000 546354731 237634343 384530052 384335050 925171548 825624045 964938581 826608129 837411021 357325580 962320672 197475823 230420420 55344545 625440604 308356341 591491220 462354928 851771393 124555083 266403811 157988109 816474523 151162670 586543994 361846326 938928568 688334149 979121659 374404231 643421923 388544605 462792370 103505312 687149818 3061967 729711044 526113378 955028890 207300696 372539563 195890936 624340957 283661354 345699250 310387864 645342695 330988171 680841721 483852378 520116857 48325660 987737489 143821764 948823896 706393116 848905191 469226529 636355309 625567552 653454909 475563261 529956826 45740550 109483509 68910683 850633121 221072369 666192890 376454153 826167396 206053412 317068400 26892487 84021299 82477681 954689142 456824187 877353066 828807458 997210309 929805456 986615196 78409518 936056759 68490794 746992176 669118980 680333796 449637256 565554248 22845765 272268605 102225669 496170159 198092266 713821743 489511886 925239443 350879128 556176638 50669574 255934892 74401165 855352770 743421075 863531096 493176034 896187983 862067264 929709203 8325008 526195870 468009871 773883341 274433673 856146789 198061982 700578469 669478664 831554731 149692914 261577621 127345457 363554795 196462450 936738285 263110144 388207814 379728681 863281369 32771931 806957610 741318249 930789298 503626946 668387471 587552932 904938495 804030108 988194094 696829221 880161767 724027826 880512439 717769234 813541780 570788624 981907288 156255715 586933572 9051192 547687410 252783942 521240914 416841502 667610923 652325005 803289796 535943953 589921424 531933770 992706361 224848054 897602871 394905676 866666387 269628361 402290018 195919297 253271331 149788537 151451382 7570252 993557212 85757355 519135135 513806275 855181229 65875459 473546090 117851762 743878571 387071805 528816888 109140387 152840001 46557626 558783490 441335578 960783483 497893895 929165927 108070122 125149468 120174501 272440879 269743409 677571497 237489946 659721706 306144445 802453587 254747305 460641811 2625785 16376667 15230619 834004247 451601998 503708959 154095608 310578583 15215360 417580954 239300035 609470123 224889058 465850147 30837537 867592498 561256319 980518420 97051832 160664110 117071370 872474256 477053382 532271827 35618970 429891170 72700467 160187469 54495722 976572668 16255953 835413298 335026188 803878092 620784133 937374356 200208603 358488735 62610861 853103596 219565106 817947322 684101394 792248845 405450862 925315079 12269059 974681993 951367442 976988278 741736080 884675137 573748399 758548545 562348960 786297351 379335544 876970733 329762473 792532488 493740581 968630593 679352462 969343823 659113391 669946074 578720402 589886102 88464651 393518198 82270039 963467861 174948696 934650177 150362902 646607589 159946655 667237232 258744735 523590878 234605553 346455769 120286384 215590491 146851412 997948318 839928825 954254607 422093033 571097270 183657791 757265030 259405481 934611650 216335464 686917335 570576089 630744254 570661701 956050033 416465169 732167269 122641838 801253681 450640712 874508196 375564294 445952798 341536345 588911771 490781562 707341425 433023304 956995851 522667804 675020641 435529071 569085149 219616053 534938675 260535703 308850441 49816568 93406192 35082144 514439122 333117138 894677539 421725664 922726108 317045046 388924602 378601306 947961038 61338982 156849844 103149462 701634450 177121569 955764653 486841944 509587855 356263874 394624466 11835068 646197349 295532959 740103151 396562782 397509074 130218331 315764371 232058812 964174719 699758994 861622185 666994467 751798651 421493843 530788626 62486796 726965528 113641701 859925401 139708663 864123966 293665587 330469094 98652941 840878558 354955689 569937767 113438340 993967305 927978681 989914396 350593568 757086167 127725412 233200297 91493886 615213817 169736289 412362529 261546928 491141728 361633834 807536198 664452925 898683764 482392572 915165353 503107449 750697757 464418571 725432794 282334277 847472353 251415218 498635935 162603984 204496846 203137750 631724613 491382823 516597409 141902121 576793282 219394926 908846149 29002071 288973395 77766626 487196759 199162927 692946031 285255214 873185628 39871537 245830507 228259012 758348021 184991458 823630366 319545333 482474088 242954186 891426145 649447843 911424730 875980481 992663811 200362268 459522999 84387951 144887500 1951479 704643374 347260229 756864716 342768753 789559357 61281019 552034546 313857252 974179752 920094285 932990024 32818478 990432487 651798866 894414046 710883302 752069422 471719507 603769403 4947740 218857877 68936375 329485774 250686614 568394455 11806676 149591834 147131958 545635217 464343698 538246434 14588982 861376444 810284290 980267092 418259253 662541971 198777561 879608883 403708344 580328633 372821104 618516546 229110817 948663045 20817462 905596853 114971314 969120438 408395172 880324878 479807937 501560108 83542111 207090141 14156433 660659149 493410876 793649282 276410200 833447813 156508520 920332465 563718025 745740463 424176281 605185427 98584249 477952379 466382234 910166689 43739349 360562051 359216509 565942231 203992135 894470998 527122388 792609043 502189435 656504308 357675449 814699937 124365071 751213721 472018028 865023878 592421953 769456992 435600128 601440063 248761216 791168061 638346395 942042031 523743475 622773234 559068149 733327748 376386881 499771814 38300689 243842097 197928653 659359196 374531627 421732805 264310278 390949328 60489243 107566383 28966963 619826314 248131643 541457379 309772875 386435907 122668495 565880849 159212298 835798933 219510967 258739769 235801474 704409222 141065046 947618442 766457737 987194741 636016729 678966999 445229153 925530340 375380879 539953211 8856574 258903427 76793884 468341635 122117263 180630656 122785674 814191178 653515448 655131452 176956384 312131576 184645500 670242858 489308776 682811192 535486051 852524299 16044055 187111651 32666014 762406243 374460561 870596872 529770606 671140079 422318689 773208182 50392918 695978128 140153838 882073039 211248203 761043478 414817733 850963627 336745050 640697310 29041029 728024657 601647627 640300188 485713439 679518625 305711718 694311281 505447534 643727805 261739466 875498649 127154520 536279293 38413 619131049 84113209 420743662 182386107 185668836 74822346 496224992 442199616 747432040 151543452 740219368 582978523 879661389 77709315 207492496 150745196 508003288 5566071 719735454 666553212 796254685 767703037 926415035 104973042 577938971 100079498 915198635 670252729 749458250 268424109 518169325 403482597 648162620 536151459 784322579 636660342 940091677 359996128 507348478 69060 576610581 310785884 387863413 263908279 372810272 106226761 686183647 403144248 813737863 141157727 824866362 712365446 917826231 674154778 910599865 812657965 830212629 771838171 840425837 83556507 595760752 276454504 343656461 123836240 693326902 320981873 822979775 75449143 777763330 119314732 298810199 39102338 696430237 263550078 677575562 372508437 479226693 171703662 846537013 728762725 776111457 450749984 873578233 412190092 795829941 453094520 697620749 220788739 444496925 32928201 400510575 64458319 121868443 57220151 81571979 78260917 583201683 63914774 887994955 512083212 821471444 616503193 657849926 299108080 661385060 439629488 520245319 175642965 604558653 271588232 391045314 147606883 924931212 256248373 367114908 97947820 619197552 388816422 944937139 94780923 473955722 388000574 598142577 340928839 406362032 114901124 673108764 545980389 726719716 236366425 293503639 19354624 779387272 428705891 959581769 241155533 602581158 128944813 562568482 487769902 982003561 349413398 431411439 291085155 445164039 132393723 708015532 490674000 537376735 488089572 628329773 455895559 670367436 120602256 432269277 283857028 316749349 223130562 821801697 503724969 632067923 256672249 775357865 704083044 718197183 52620989 805370454 121910267 235217889 140591521 356034943 290753703 999763096 749784337 948535175 725034006 997102650 8528417 70116694 62403442 752367740 430414928 701759533 456845595 848243394 201025917 456161238 129096236 822625412 131286624 678647641 576171418 990350555 880825342 978329297 689077447 749423669 610360929 931441678 663232777 922068849 723011012 990153939 829902580 873763821 553966942 971042670 158724416 159955990 61105225 74966864 3969573 512398093 113928756 615628258 354090987 778954475 29420331 255219613 231810828 960293399 738036740 965183580 18531737 200357541 24166312 998855308 883638521 888521620 345033578 909571796 757581459 973661239 304604234 704551770 75445193 785003592 626000363 908013987 282396973 483126358 19294831 282232634 124033498 561437724 203018920 469022862 229767231 869834935 744128619 865524880 777607017 855473446 361563628 777991901 600331924 834275331 58049983 847755699 167779608 571407783 378976924 911628738 134141711 164857890 149931583 422081820 19817044 71041149 3395884 614456130 255275081 986198774 134817872 266887097 107504960 326597930 9879092 896349970 271301989 689950408 113956266 540347863 258282283 634715560 28323756 983006586 797209166 885223036 578983658 708848826 134182714 703777685 520638588 593338835 147144299 907091098 599893152 949229592 37866621 872308628 316658516 473394191 418123636 679761471 29964952 813523966 241145375 796105482 642495464 724958661 25351699 232670175 8109315 115235792 427389 61912751 33861888 240385371 56446168 823874392 306662989 482715459 326476499 459040987 216808431 414777101 60737475 449410440 59501491 441475019 193629864 824077994 294293267 804347992 159540901 801051976 38870632 589010842 458268332 575365143 194439702 498138325 197166514 454704092 137859261 413476728 86647250 445960145 63725838 459317936 245264615 994305741 46724048 823028058 510999679 787323016 446616699 962068485 927254156 991461559 681999537 835088501 587967550 725839437 487577578 869389549 496724960 819292386 394018068 448427329 225910770 791607028 638522329 922111501 513236657 881697595 729064549 851038217 14216994 476843524 397990593 818011155 359405823 522465170 334691046 631792019 330806836 618747543 288065076 798459955 428610484 873715915 650476521 959695945 139283065 416608941 114142378 779942616 516067254 620241996 239365094 782842025 502587596 662626359 109467214 121658982 59686269 603148784 73778034 832344812 401997756 952860886 94068735 382726302 289316007 369742168 166044307 905368979 473576637 789689486 10693528 791328455 576894907 684240219 646406720 816322041 186561849 846306017 84045557 737226190 699197880 800651977 179909260 247319353 26677182 184050144 142128181 305241881 303933646 754492771 517641209 690112408 207473788 723459418 129835886 883223708 838239901 942741474 639042924 666203785 131200991 429007299 249010493 459435768 68090885 213404419 44558117 848319761 212745717 764989424 317038189 908488449 370355238 630225955 341382768 766853975 710334171 793407025 331730552 962141655 749576842 911773534 180223212 366671952 210351147 554473091 446194964 780427030 617613231 666006850 96370177 597777298 35782678 883439976 514919012 763637423 186872315 992760838 295400505 927149866 687816795 708390312 231960894 889799325 374613332 418574819 77670584 674879194 49777938 639216397 14579699 437979783 91073149 727209206 513276138 828722540 507056639 639532979 180798663 415919659 236486880 239702445 32534247 139790959 104151831 372815252 139084955 756693108 550056945 734520156 42956223 671503642 600763597 982644654 169990173 896561677 257225227 866373903 309126477 808881293 773055271 792938313 756278422 991754267 836746708 961525735 503992603 534179559 46038830 80632360 74619953 281076250 43879056 154784269 99681334 137317057 128134640 673134205 166412517 662326059 515206221 740316784 487797843 720044668 392837907 995430587 186216831 544147228 71952559 204889400 151625957 779159861 402038003 940839581 441343594 926394822 245114495 323398445 196841151 285611629 212603022 745415182 610119504 876782965 516127553 910793854 104183886 436928512 54684625 290177948 151109730 505399464 301497212 326641423 19785076 427580876 273593159 815235444 384544022 538523060 163962767 618457729 304299573 376617170 31375334 880808835 309407620 722851380 260553870 639487041 421435731 552820318 546638128 905683122 53415656 539010213 487524214 967652142 147487601 898268629 181355429 288298607 136247400 838845468 472495845 741106941 259082665 847675608 131740950 740506376 457227796 768217870 594157207 974049703 755452637 983365335 717534403 969222592 224397008 733125928 95556444 702738272 262587777 600031449 383542272 816114769 23037871 926536002 403745682 825591005 400156506 645626227 60066078 225197767 4108063 275511866 36995202 238793098 13051802 76204698 2403716 741517858 416750580 574743353 481103560 736592174 702937043 944341566 907706102 952524577 940184581 950597668 491390081 642439019 436212991 647502934 188364915 398281033 322597981 414235306 390312469 732144021 52044807 114436482 83991046 369634043 153497676 194079112 8800630 628068388 287293273 721727164 205698389 943675255 239071694 305466755 135897797 230605879 135897492 913262879 454562698 485420784 113296667 978275453 555242308 814145482 683270295 900124797 449826200 574845594 313437946 963094913 419665175 543366754 451809914 790778904 555051409 870565264 93343994 274477512 76140419 169646787 140533275 590849565 548667562 909545513 678601552 831427103 349247827 673117706 470139750 692183477 378474016 837361234 646186625 757267148 635085654 977802214 167659420 855532392 190810934 523846045 31483185 798851395 26186485 729910586 644235962 926964403 862273272 956943543 201405569 846976043 511034284 789860649 21684791 747554460 399951819 963735205 428422707 880806886 336910807 433365845 17380655 391309747 203448452 673017839 294401329 748848189 348318536 808686291 727372571 765802509 285032135 605288543 404358439 707483510 587413526 971258570 3202796 185485915 86407574 820087769 720944500 831067468 8735216 804334877 230674398 485585394 78741201 857229579 724594988 785694964 531603474 690347261 338079871 872300303 591890564 991951688 589857496 851408370 780845175 884316999 456250718 651727910 637051874 929140950 907499015 935521702 508998925 986778673 623527850 946826467 104576848 379684549 6787322 972399168 158482398 874294729 20199503 411265946 88566878 107279303 96494304 900938782 358550589 431456272 374904595 939459553 578295230 966808452 646995923 824046015 24794063 295516460 145528074 650228410 530494485 691657252 280048778 560230397 286757815 897983344 44774379 115734618 14120629 922132160 203183823 695251119 50312041 198300829 163175020 345094666 297715017 546903357 55768336 586759859 331009300 541768520 272936082 460556769 14848359 661519679 414538888 791837265 767347569 906886740 195763769 310810263 39335206 521337875 450533873 946146976 676869247 877743956 666987515 675477670 233375329 960728732 874099618 905069867 840009627 907801279 756477857 864164411 221132496 976955930 859451356 895210378 94907701 538821407 68565727 977929532 892762625 992950396 431451944 533885440 410698070 724593281 461417763 812213381 337286653 763152827 542358975 560533628 319217146 342908406 11890678 795220944 242665936 650644781 95996119 355118841 24837978 769169526 231262512 545859857 367531313 701244628 345799656 448629985 111578300 518258391 9572062 817526370 515367445 623238697 243608835 366142633 33034291 162131067 41808975 900536626 8097475 225182682 13269130 16169207 12262710 24391139 6382315 891761279 682856089 789967241 200330123 570747500 204325272 874200909 602804851 849233574 387952653 432945338 94676042 373780065 220486860 707810738 133430538 167610103 138514444 605619945 141437613 342675384 94232007 350318559 251161417 954296820 665139810 880600134 832444905 892260451 63789130 347433492 103097694 392018431 85367544 293558706 260240912 562516076 429663021 444273137 61521 626888081 271473701 632339220 96266701 475997677 155481676 666282075 522732492 691419666 89650485 212241252 81301066 577239029 297014594 826941072 441084912 507073245 312574253 550617560 349787160 451726793 336452931 713094151 142515145 364068838 313346524 777064224 272025035 434335257 254792232 956445933 68493083 187097366 16618727 66195437 45143050 596246013 90945087 418344555 208530870 959862425 79665337 235275560 91502740 913179549 527697692 703461184 169415362 904007940 489395263 823903066 727716099 845803005 208512084 826516411 84201010 346502678 238591468 736676303 588793212 878149371 540895368 819105303 46937958 769439815 448019969 838139070 631227077 988957639 389763035 490879549 83716383 805362461 756313882 760242288 513468926 684554604 71517524 955927870 38498981 329955360 223842683 459459899 348877789 510590061 421281906 630976186 285605430 982884351 741605378 974978022 110946367 602395497 302701304 439729861 222526057 773468337 50566424 638552720 478775053 809006434 15302337 374507814 65593908 428649395 45615573 569603556 217787852 873263476 660515635 793408800 31143100 521955310 481572048 824386113 715768390 757361736 342160467 989706366 117495991 213682140 14593582 224729309 147339474 775939271 175948920 530690753 61800908 623679290 344574626 839618246 746106106 977663966 858324353 923288126 502547693 829294316 562831936 680442780 558414281 948825735 417058553 891400369 520985590 708717484 26148300 601667068 11920867 92625464 79959929 522521011 107941001 896786457 775671466 971557920 767609507 827375646 75218078 310271754 168853592 457328924 87854579 363483056 362779492 893296561 682061822 743674506 568096472 928774796 529342539 749893184 718829167 725115735 705340666 826394943 153867463 272177954 263403120 558622480 223364532 865119072 459558952 920984908 612246711 919794997 304198560 502564262 217306713 644181489 524337923 792471316 272305786 359845241 308114537 767350833 627918576 795307151 552537626 686839364 579902062 794995877 509608113 682314504 496320363 708272872 419306532 597233522 536966136 882860064 177775507 292919848 152288919 403157248 286043871 865919672 774233175 824687304 357005814 500565699 27246221 777206579 416410238 966846631 666191734 884740541 570511176 639425407 96895885 168940034 158320316 830760876 719423148 845090769 406482718 764052267 697724248 712097935 376559495 506772759 454004317 676556366 12022478 147253829 118691566 896957826 15998449 439810287 27091722 271523247 918324 963101513 202825609 511627530 88797447 339170700 90389598 289531843 225934025 281435256 211841522 303018149 228300999 962274415 434523282 736671563 167689568 209750913 51175081 817136380 781897376 906041202 85166644 557152213 483030189 815223022 158441741 478645789 338653734 811353835 717862844 751618568 261482913 944115547 903406560 941550365 551710321 648034112 548449485 976474803 307171647 940570089 651273841 758961602 685046911 853802461 824130243 963483079 601545717 950764540 341528573 347311882 22354795 128538927 75993947 678897803 444241696 874876590 111573216 216187387 161613405 842006205 666811414 803128891 32448517 142717007 100403254 102757951 76269067 634063118 114374291 587374316 211934874 935296765 281394886 551649393 289012583 999151135 390715138 674963492 162854328 395321515 28140084 268103801 101801927 786657590 370248404 458565840 392043269 673333333 559647444 689123362 258594671 271816116 130305621 511025240 73943442 726164898 327061860 997093581 342726006 680276467 141125443 327016205 245859210 972957051 841846954 961502677 346810189 541471110 300830125 525076077 374460329 800775562 672318981 743868712 469258134 974011211 922162589 941558247 38022215 918627886 99072325 306407014 299077761 347046013 3337363 413500296 232332420 406242160 48126722 693462821 379812444 831885216 72224056 275757072 183593338 559702595 548176288 710441752 666918013 832932864 475972846 898555574 581488764 590209905 545165945 759699552 498973101 500499022 475846397 791700084 698571253 972171841 311049571 624630176 273204499 641211501 34514354 794142202 658108316 701697754 426892110 598286237 249246193 445986657 33251137 362704855 178564746 286894586 117131775 515482919 204919865 648706834 144908589 433023317 415742558 548080569 304538996 411024437 319883173 619249726 434834257 685626196 134300837 521623180 190123610 858807421 65322678 202808210 116339452 982795593 516839374 789109248 359335292 508923136 190060234 841531275 431035182 705673978 281146675 308691717 179645502 693884021 351882464 392118373 132315068 994079156 298186712 837025443 191040954 470192612 82811199 166413401 144199179 495178958 80038855 688087147 629644833 787948983 402538186 761556067 152577113 577770494 434544508 833582747 163026009 463472214 43071304 813619470 195393433 940755269 233093860 359282401 120755125 853704418 667563191 861524138 504513839 541101155 133867024 840745209 143053114 180459929 108993249 308145024 17285598 965380757 789033213 956392513 820523103 996814766 848009108 855857668 11340767 293163085 267656183 977120028 830492121 927033307 720481932 940157686 883349746 963113199 788652485 982366117 869044566 935013822 622933813 838169009 826763158 927809722 333841760 608891584 250780724 707081640 19447666 872088907 557430399 582127579 522526991 523725983 365725335 996794748 480835856 531903224 247270327 964849123 389799896 518967119 327560212 607953214 5639060 816212232 3937508 511212206 50437695 54720279 35173104 453515325 401264129 417278840 217905919 574489866 462801292 654713437 542940195 799890752 759481184 854701336 636876181 988165950 920629815 928320525 476820469 528720534 128772190 744080480 264244897 990990331 767555575 853387316 837060511 844772833 580550311 712265870 196288223 233217259 214058755 565572040 55466161 967701040 1224708 973244195 932797679 980350147 497147615 865873525 430289781 854637626 584510595 858492875 589289323 854660454 666263086 754108909 636667023 723408038 427402344 943797031 758123286 917573704 531440828 819434777 32566470 511896838 142989606 353190271 124681145 547850681 371565352 628888813 479214548 901757243 531906636 907387507 499565690 657926877 284316350 688127352 52347676 823712750 620548965 671515124 486369151 923646658 803302382 864681396 443890925 897987515 485322644 529601337 238203168 919241350 465599634 689370161 122907838 311004846 57976151 797132813 636161058 752162445 283851598 549181107 140536403 909047665 814575046 926258292 451214873 994098128 525693468 954769292 351126623 815055514 428465556 506403463 331870600 762044513 408049816 754828266 503116188 697692404 408240063 502953119 142381766 982074472 614110114 820223367 208702672 707602514 103358004 772151821 582140539 606402880 588550500 599473773 545057847 826256568 288109736 731311147 617456712 682767853 621984688 910324251 185394391 608163116 235782385 818897966 191900754 960683692 838088083 880728648 459092143 817417476 390883788 686453509 634889311 906418161 494753438 664448490 552188396 836322412 44258527 866648406 195181378 220359639 76845057 491182244 384905111 613525862 440475691 602037714 324871134 983884284 77523712 462506907 149309274 646234303 371275039 926246059 528015591 706642540 413794658 481089669 389374847 675912297 222116880 474060889 292457252 373103420 282063674 283382267 169172028 416884882 207816823 655016329 379074602 381812360 130676688 214217219 166129443 641516459 355784917 636171179 554529454 678290482 376932563 545912350 274085707 908374017 175557811 257321505 47403215 245223139 43211403 193815112 139487611 538562721 161303035 508100187 497755661 956854285 592044701 749893634 501278016 935021304 552863748 629510552 372123710 556510913 282352877 333072424 330762679 803535680 705818229 728363822 91364227 544745902 351585004 377500185 104663255 849259919 216638478 315034560 101047039 340452003 139868935 641940324 17015821 193750358 82070071 184771778 87824310 777387532 98527597 935641694 696073785 989708724 920083113 999509743 521227073 932411458 293118701 350294042 138679233 214146721 78250672 680296516 519841762 648735156 546276852 851769287 208161973 345583637 3544128 863227838 625691504 713230077 264157435 952040017 331647333 652396125 308344528 580391507 355338335 922675404 811347884 857651362 178491688 432299337 354493216 926632740 682449847 728301794 673038289 702472344 153799188 325730776 276844191 994689506 424515512 909207866 697289851 879036067 539857845 949379737 706820824 731794779 164793065 292955078 153560495 839626511 402500543 617735406 552434880 626511879 369735085 660128958 16484522 495809481 116538921 587467335 344659954 756849571 80975662 609685205 566290781 688181699 375252126 588106649 111003416 926197358 919685530 948928741 790278192 851871197 510840043 703295699 377451839 751786989 644736548 919462571 531118829 791156044 60120438 475550082 31691144 966631138 88999647 500874142 57454436 879058769 828321131 945983779 288006527 712807260 695003991 790268638 32526662 266567942 256492597 672346756 643414622 863955018 85550298 899443428 162497005 899534033 502499885 533704590 340534264 623227690 214451543 414293413 387713860 929608886 630859152 814052134 122881440 394367120 389472660 648013635 482949206 918363874 626985925 702287931 638224144 986552475 586884215 861391533 221126213 577506125 416854961 501761417 112941199 375643941 288959078 362821947 319034170 513797879 71679478 618580126 600422477 896214124 563707182 614865521 78094405 969392983 3750822 952404200 387659147 618681406 582773715 641441961 566988430 730599006 144993646 553035089 467560269 502610740 30748111 180372726 71735721 994099686 247901364 384805337 383085868 650918237 481055605 548857647 159680803 505034172 300502490 610282387 275695545 730775351 452385216 956207926 847122519 926884124 454326667 591624703 572998611 913226168 89715681 689697716 54410826 173454069 3326283 62476654 12202010 70520150 33981593 250130543 123953277 477984937 470916824 960243889 813123056 858801996 583185165 815616683 8807923 510665261 52880458 565476838 185812731 980583032 197725527 621533894 392038947 741537898 199148634 856599773 218168721 682728317 56559734 629196204 435949239 957800952 22867783 122357324 2589366 957528096 24761047 408340607 33500757 368224014 170762034 481213726 295175043 981527291 560012803 663412600 487108019 789019572 257196094 300208314 76673709 574731939 88860915 466169178 182507064 867188443 842677710 927265688 316117580 550297208 40959479 872686908 359566650 874268952 14392610 811982422 695879728 862800054 114954666 394782871 56014601 940627696 130410005 213863160 144530344 957212480 574053392 764422548 53453211 76775852 23350003 880567949 874053650 957600043 879780172 923521046 315735292 661839943 103351609 497664198 133445734 590596276 183459577 704468580 55758650 395839258 292705723 848391786 258506647 664405113 382399480 864396383 262313908 663894609 410120054 424967063 149434923 407525642 91973241 182593011 31759118 362022637 39208006 54039111 49059462 272648843 272073609 917904567 518137240 898461496 396448016 853600259 247376240 678793499 472118091 845780578 790792924 967217321 126504473 257031339 24568028 325238573 286287305 977407253 209539399 860084367 256738863 601369742 490817405 873850084 194186323 251290793 236067164 927004687 200954856 592483411 255131472 901003057 111337565 208985563 163497202 694695907 677626415 973135612 376098008 677835848 285371257 589565362 449872613 775862326 192965689 400236863 196843003 205545460 144449560 593585271 121124249 735843889 330057524 977864494 665484526 951798684 948753527 968941638 104110623 384802687 48976803 407419124 226762963 482735718 284705088 680366909 289806463 408185460 382017021 460124023 134331389 282746009 28210193 287315286 145059944 667172607 239544027 652628420 208794282 668045006 439287653 850177048 639919864 736227541 443812978 623687699 361981987 865931393 505202452 652051328 534824755 784466107 592498455 643609336 574901128 973477594 766346806 804381827 544699777 634114173 81455364 502279104 77504469 264828324 235825505 538718785 24297667 347345409 40914694 469025232 338706830 912908195 804400907 835957082 642252959 999962712 286015098 311441535 290406304 526455191 442520950 533788760 463055333 981456968 649332473 915415232 767042020 924709118 164627815 928189733 77615232 139178430 87248743 476352055 34954478 774356391 72294524 783074289 455891556 984946043 215448234 893995392 727149469 916375113 913996345 968846476 242465163 726562693 214296271 405589764 313625487 332501473 7390358 480940331 418645272 452558510 277303410 838670359 412490902 844242311 188665704 535716825 76508747 748094389 673257849 942589713 420696236 421587848 283843802 659862221 356030598 585129171 165423401 684518841 382433140 620978590 591408011 643056197 550803557 852742750 622287025 834285749 771529753 840744798 706079222 743109673 513680893 971389971 32267364 165897729 21950029 985085009 881938251 984975384 399720578 413384475 307882647 871664995 801984095 951156495 124068536 808868177 137035821 557409054 235563367 524456988 408472087 622994524 59273327 374826636 44321784 105314082 85384105 502236898 477863570 938814657 893543210 998616176 384080571 824865448 487436005 926187293 389953184 514409855 228470436 699771892 617413679 750542925 93925038 902621693 770889104 868592783 390961826 974148799 194665898 241822322 86605867 564414659 541493450 908449954 304682719 856597725 446532051 995427770 506881970 720580531 117012219 218857786 62667233 996561839 801654109 939846984 607777908 785899925 83554406 356190682 263952926 358203465 203427100 758785533 279135766 417325373 211338853 300287174 280408921 434885400 279810497 638232491 132167995 459853631 234994109 872726418 730018348 811432559 483875152 877972049 15698591 192098469 22534110 42178196 34535412 498701011 445784703 491064654 321698689 949709324 822995454 947797447 528189171 712755252 482744351 731010286 585850662 980212815 788779408 859195023 278334868 284639384 209790647 749361219 265641701 549242706 469435167 966609893 443628674 735012890 679128192 762804175 441297127 977206653 812556756 939978672 656482024 782875992 736445638 799353755 580910143 759469163 491801114 717565887 474578798 708840492 597136091 598763841 87672939 941434219 424562348 744865526 142073 913961087 716525327 817086947 248494121 531349923 385995665 523252914 156136978 218357058 102852067 410746061 177599768 297244363 161131257 801402332 14686534 524631907 277573245 703975356 74309170 790726416 368703162 393701003 255395381 839377855 538432562 636833381 589615374 936445116 773686369 919028720 562021541 603887836 336599155 369220361 34192261 832971363 113032084 960277941 346385380 809729662 212780477 939675954 419937662 594057244 291991707 665666177 575412941 662859931 164179584 304902329 290296870 583781065 542655771 926544498 137846496 984724655 302950074 778080605 274001521 549756855 429639581 588275282 163155102 229002427 98819871 476185699 5754116 431708933 47401448 769491318 27750756 366234130 241700532 418577687 295994768 510177480 220259642 860347865 529177045 892696276 179480173 960124702 294061614 951892576 476775768 658372543 265697456 401399830 110108520 495475877 405439661 641337703 246661912 814170460 417415982 821673040 806800881 955104081 363196115 784945350 498183698 705093203 397596895 919233202 477909706 730038265 146878367 836556164 85894057 768180036 73297605 533469726 531075687 815912966 386684434 658433774 307814782 933862331 822795001 893383993 240470905 498609363 203989435 412405532 230890487 496292811 206968507 289436393 31821497 217652261 205756878 899738723 173043043 744189222 133906560 180813370 127612999 162723616 72376492 944839416 553202621 880784808 661669792 754647833 373983054 838184747 320971617 841792200 523419346 852958825 508255757 890952048 841138833 940385630 383115851 711281293 241725517 629526291 523285573 536876023 25811796 728135844 3239244 86601036 21392016 29583350 27961548 508622591 328339945 429660985 292220116 853120773 338135946 904493194 318296557 930722967 270917187 670099010 556889793 569871924 123381725 245110446 201430857 449148803 293501969 857075815 263784107 561983619 84441095 412050560 327061315 642934877 255423618 767274160 309366948 395068373 315524198 789364047 748056621 868457873 214156779 591372952 371198209 803299937 89301724 367300819 357932833 937955894 558523138 910740996 380115243 405972166 168505348 563164566 126579081 740796476 469419047 959254867 727941350 839226984 427715519 632575333 7975854 795548547 454999615 711764856 551596204 727877366 497828507 684918745 100094586 659234385 532976463 666117557 254813090 690363039 512497355 840483992 54150694 967222580 580890483 682256051 337872593 845002086 82723222 559358800 258446227 740538416 352814239 883404222 871894341 958455068 466947729 801077046 96311907 233149763 91006011 152076893 121137211 769152789 654358480 937612558 417388508 639234534 202642384 852675673 158895703 623334142 39762775 408773635 68874145 755254602 199436352 968043952 896382506 930214449 360275617 420662752 125057767 675482455 5712053 337257605 190572618 687935879 400019 377905994 34616500 297091666 281275486 916153421 327877373 667835997 531888942 963106815 207891825 459452126 449070835 915599830 58399478 990117838 54468791 840185813 591999457 921611060 78423766 448745521 336447495 496182281 456687785 568462831 7774375 104119734 37461079 216130751 118812329 708849050 522276992 899650045 424371281 760886392 253757003 994898193 636350140 825603381 779821419 899080046 27607480 272434865 59078729 929515983 901620554 991863281 55971459 733981440 285509654 305221011 285631271 408369418 323611630 904620213 512780905 811188200 286722465 690015564 298248782 915559798 828948623 952182268 383286875 624414241 469989205 773873075 327182609 808814386 379650707 420234171 260354384 409657138 117679336 209239534 136461459 172817800 167247797 743488741 324418529 875214762 119317686 498463194 249110330 286924602 179878285 596056923 314450921 396473191 188555517 663952156 4952490 858278063 295117894 542560229 456918010 883332560 317538314 629237981 189176616 437650166 317135991 406987228 53667576 976369316 454736551 841220051 837526432 946041051 458752684 968491931 50437650 477842055 409100765 978235507 428228606 482621516 132300835 212072604 35361472 857968596 444426295 470062061 208112087 844459440 840032275 903737108 595238034 614024189 185168930 222584386 214093233 365198599 61575643 386042875 290070698 675432543 624808555 962511841 432221476 545150915 488343555 941241491 112783403 873522412 274503970 607165266 173913974 206995970 78636706 611969307 594783448 686805510 521203059 899281209 125802150 936181892 106067102 602361204 576506591 661967975 587250135 780931425 88482933 763269382 477891259 585696259 236944472 353790143 4623190 988068740 22751072 774283255 520347899 876636506 721865415 938855925 704198520 914011965 100672252 810738211 746064727 808649178 31815601 79826782 4819928 39936005 5882000 771757005 307921748 362301964 327817432 487475642 437614613 957565102 605503861 967151965 679834976 863630534 569077893 999324248 440058239 856687722 696128439 939847743 510861115 760918877 470379265 759869589 114427524 530373334 276733612 465386158 435652778 451500783 167222974 394797826 292475744 767467926 367271115 977792864 61465160 417522289 140533222 770025754 488923368 584120107 500267818 917748297 161959040 359996703 222541677 319413758 314488542 667781945 366661322 911018466 664162389 792600306 436489375 942546334 610707522 763061808 341662821 802989021 376013188 584013085 216519967 765426099 129781661 640596908 56202427 625213620 518609293 582691647 88120929 797881698 166414921 522110471 478872362 684334090 598527944 657553300 68592547 630593641 63933967 336787578 188927016 405475914 314293926 611470961 262636549 901777362 602042722 740219194 714573028 860792894 697696881 894223282 623564459 866030235 203858706 540196648 397536235 618033362 75913630 947168925 922330746 989325081 589739038 871076017 177237212 280577893 131555723 835800168 485128950 947614483 509264571 592519491 129669653 560585172 292503437 954508285 3654683 21903574 8464706 981132015 890930640 957495278 725556335 994716808 533160169 667840582 604932455 714987903 106710441 391533948 221430536 728222032 252034567 702183183 427412335 698488047 535494749 957780726 125613489 942548403 81427743 919612153 825634190 908294714 252544544 379870090 165261651 254756327 18790045 436614104 189267416 248729638 168135766 379661624 71437161 672393394 431672905 827739850 266853999 831537733 351698934 388338144 265900818 307229860 48383609 550190523 259353215 363889958 299481768 790694798 639881169 882178884 431249732 711454622 98489364 200047428 70548305 971119641 842891126 935630395 166024340 815747912 489543271 803656722 590253742 738353045 185416237 745702456 86501993 572108096 129430297 601298571 231745324 251960433 215338336 407480490 124598568 759990875 573001679 896949914 525387233 921675629 2821078 734119974 669976939 909634727 396091374 792356053 35949587 966952562 79862864 574959094 251347750 337042592 184388230 663848150 623142315 853707412 807175610 960433293 922307146 948994165 444529259 758814641 712083512 877061176 348883616 559701096 319124211 834465469 16115647 873309698 500752137 898419091 476956165 794074582 604063990 767426258 325953842 346441266 154239104 235715989 176345765 503121848 328264080 767658117 542859913 723736415 577901821 625567457 158731510 358206381 318268474 876120222 47611974 985901784 775909914 801935410 704925571 827877564 417572293 757888089 442232795 627408015 71484387 858630018 541408930 718576929 436383741 625173210 78952972 688355329 345424295 983018981 29843162 272273688 153907051 931279917 574741051 719489396 530941474 912752126 229055167 566313519 154497988 252045554 98418840 721918922 272397271 381485676 73728292 225392586 169761378 635710772 88059346 276431102 183036897 608226063 575866833 854507497 308403409 677176845 30635975 869365447 464677269 970917583 240803773 793494522 748419643 837723646 269679290 299217995 41402412 160419740 65279403 650222921 331555215 630817275 185472079 591225043 189818502 942100605 849086665 909458888 464058802 662624013 399187952 817997986 98538222 878794783 275894592 521395755 54286396 803361392 328947041 883777021 860600534 942561154 10211736 135587735 5387635 319058725 114459560 857313513 215639766 836624792 584098738 914256278 791976706 954866322 816606125 939471977 137451581 826255049 191133004 622878252 176081083 449921341 165459429 613130880 358369026 382233260 283596264 953543226 266652172 785165247 528922451 715076721 220679519 663144440 530160212 848474248 610660467 904843467 776156920 891159658 577075563 648896032 211234986 670322439 362481870 759196480 274892331 652557508 446679567 714199845 180108122 443239262 221038981 706821484 569034781 826174692 55843491 674697154 163957350 893218722 685803093 938617584 670042360 907968330 418668923 632280865 501451587 970156668 200901792 631176554 581136230 951762637 768818909 792777791 22474026 678365149 346453019 848348612 251321539 941473071 508701797 982980608 865867361 986642871 22207507 413835076 296530998 743666869 90014567 314006655 137670863 487184193 433979830 858599753 238892680 637218588 608807441 637083979 391353616 748953019 539400054 567061773 5868405 337647431 294056068 633316510 435584570 516997220 474163020 743144439 20333591 534213659 236654116 456859735 98188174 311810239 267082761 703588182 59574300 235496494 37487962 169694854 18299730 27281382 6710683 742789082 340329047 955342100 373162062 763707431 401877876 892945615 456748850 919278251 787416215 956780876 302747880 663218744 658228326 793135856 41211066 198221275 33948280 413888213 125418157 892929562 563745107 864184504 383076973 558169959 110538877 128992261 124604317 175378937 102067582 251210355 230134992 843470314 378519724 441755293 363819712 375049146 120217143 421023858 326593859 931668837 87072412 383197525 304279444 611702431 430824991 489029951 360136898 941944980 807104619 842688984 5176052 849705669 505434769 811115569 159625698 696846427 233529135 914438735 733235776 979502271 943287562 988380135 581025546 761696154 1728848 977711649 402024893 465379671 408686527 411365814 178569885 615211728 516314075 522115318 69135628 234603150 44302684 652155340 386058909 689673468 36658212 457826309 225989980 287004343 88249564 784414006 7484852 658918384 186624296 878200256 463304594 928127483 367524589 953185364 552138282 723125125 330574602 466985790 219678372 590568968 198873149 985730552 660194484 857990962 742711143 895969273 305425715 782664100 314953750 375980700 290924647 835895073 46976521 975196841 267522905 910981634 542630349 957368960 592858672 708869007 40461446 302000684 137806724 575289432 339745785 391294907 217220816 704902520 520540771 773027483 648323918 931462944 384749324 664565371 638961402 816788154 384913892 916389388 467092332 936398228 215354044 945372421 670576965 855603812 261140445 681433605 357350613 502015277 11528526 308714558 230035411 555864048 138773023 783602536 161677355 346799828 89066198 852379478 828470101 941444607 930554277 968374229 92152810 232323207 147371915 652657169 348427830 769129489 394555854 682031352 122282815 522461308 452271216 744804374 382676609 610881236 9646754 205905638 110916499 387670128 25394489 150559187 23248504 545365103 536895351 713127913 5957705 651499876 233916829 849117950 329043090 630875668 333787122 815353343 617412283 948493601 92138902 985144504 177531730 997519962 506969313 913206205 309564231 933122551 850309892 931775748 520512848 556627734 207640338 562235354 461913832 535657779 446728381 505824052 41720174 443728907 495707 159423834 33746766 181686817 108962160 470800059 402808779 673592792 393287834 906555299 451004310 752770328 250449648 444533395 368575058 402979395 342866528 414716823 282738003 482265088 225036926 874173847 199463483 250431053 236032421 998670973 896047064 945885945 70930310 616068334 63934003 206605967 123244156 571950106 459718419 607924832 238588634 405019546 57298648 83177491 24924686 40277134 382067 807174306 529002328 729025152 68912669 290185670 217276371 634110958 52300668 668506172 581567665 785485297 418285587 462102690 279920821 424596062 304564047 924067141 816027709 947258063 84255394 710635625 467102923 738731869 201655279 462947384 275176611 435958074 435894511 983798481 22822257 514009521 416161608 793781805 709457122 709529505 383135632 718117190 368847037 918172635 846966955 966014985 320370897 930356967 752727102 993102684 11677672 135045396 104091209 265963298 71122703 193640607 41367804 744630699 426344905 982821729 897428006 987013164 41376923 443500617 300456750 455294265 84571254 412379507 272034350 881874984 142754418 583111537 402834532 879223714 798725039 949993229 686134485 771240246 86027082 722695988 161465347 217493250 108162667 639104592 124158608 905884579 125189007 289106455 252915133 745581193 59199086 792111282 580441968 876125562 175213033 451480962 306579311 974860748 502044204 549262254 127337220 950460104 737349066 911020529 565124565 972362542 666074638 725195485 425720315 742119588 554889492 852998676 775367244 867261728 320366748 997081872 495443978 871397685 427697778 818582590 74617203 710216823 701746053 704376868 650261712 819147779 587507710 630325304 76719765 974590178 182164076 779744768 477434957 765673746 229926819 878284665 366620547 813958214 419629684 939225478 830579006 837457796 763093873 769445644 448732566 697060262 629398275 773902624 271367502 397328421 270749300 418932483 242149848 296381601 187676379 922844782 319347966 754242919 155308302 530874694 516361412 650927779 334933178 767352058 583130419 694351926 410743559 799216333 588964113 766938319 296809593 958352007 714534711 921222871 452078475 893474642 740183044 922368885 309849404 611475266 373349210 479137190 370863034 958347711 647994689 655712115 68495381 581901148 48190537 286319382 99824355 350291728 152925839 182503601 61083498 972761469 169428413 303887821 58833943 247842006 131979313 876420238 651943505 994806645 194492577 719176405 265639096 401333739 67438687 158221852 88456078 218270370 174044773 242908168 44101475 151826194 82051194 473823297 274751845 941251428 264959690 791062366 81277559 658525483 190250917 367337074 199199488 980179591 683799408 802257147 41952990 580175426 508574218 963258637 671125314 889146897 440098534 856328894 438703274 772583243 203997216 893272068 543930325 827704779 73662678 892803944 723738278 799189256 586412084 676654725 35115037 997410593 267928706 794735519 237238620 293515359 292740693 750634246 355723597 435401517 389219346 462866576 161953979 698781122 641286479 760302193 678565051 961570138 146417958 844975471 751823519 756512858 417418936 980298157 410267016 524873802 290324060 607127626 458492526 546971689 348988818 484027795 417509023 940100384 476949833 982518329 339111179 925641574 775631737 847834532 580558300 650377039 617778119 837409133 168338849 990986341 189561687 780262333 277573400 860011728 515798805 752356655 409831656 428248448 382495839 748304706 119016327 502739139 485525485 673373775 79775166 837909811 105412412 189160999 60091923 999459717 875148229 900550544 288279120 332408241 124596125 566015991 35393771 878828783 300969229 997918359 731161391 951991730 939865568 969367252 673580315 970904776 558889495 805136376 786349228 789966720 680164443 818879274 72428902 869311591 145818001 346740956 49722296 217241548 130592839 325625932 196610440 201660815 66751752 858343913 527010672 706584688 374050422 591730023 257081816 519306373 122647154 691911558 517489049 895519569 334836505 360631887 239858928 294759108 205894454 631795531 364326346 807144264 408381478 800635869 793497647 930633965 191285446 269782603 106691519 900528863 480799577 594532173 551467439 565171236 131658749 140314324 113352386 534391799 164590355 316548355 166201996 963563647 95420614 457311575 325183493 937727941 126925081 446839323 4264030 975504453 473436226 977304483 326483663 583279023 58293960 319558527 160166683 223546074 164572899 922147297 349284517 498338851 129342969 533784278 247488101 727473198 521817511 576751592 273388099 553097395 404920900 417298806 116980113 342429735 192643951 835883643 684899730 917234872 80880252 193651941 164082409 722391094 112623706 927626547 883683953 929192020 421393767 424723440 116186239 979196902 870044831 960450024 348959897 414722852 344196053 872405824 19196055 427398237 246723004 262324646 16934827 137695553 83423567 486630865 98167164 118276017 117654329 186313912 151884790 405357945 31166852 313214168 231039454 350456022 122117100 158416307 94945516 771810969 760093959 947891815 261524687 625319216 184303093 438597459 392372863 540559525 307253372 351398425 58290393 317782514 33315214 87548126 50030378 112683521 72959601 742479274 382454767 751083379 436602339 981648190 871020993 917088820 157421564 428144326 175063059 803032912 10994856 637106090 298034772 772105301 165247048 611620367 250705631 927185664 139711548 288215850 169934700 862042522 746324195 755216707 325868632 989558358 569735418 962829040 300169264 381922465 110469802 145949585 72774431 676796766 108795635 972646856 314494694 324523371 54164357 87782452 43515870 91498944 63159049 523788840 202229712 374103407 367372096 690648925 463430221 744593484 648395774 911614129 50351010 672020226 414527958 818238967 472925217 869564360 262326720 681428608 93934682 220674121 159162209 731275942 304313320 505273812 267657779 707023356 241308544 824317680 9374502 372178389 181792726 995562227 179418333 362074179 344726286 790731167 338859918 802622884 773362895 983012709 256686313 937099731 312576254 322645506 62823953 701332807 268426517 609188473 85778735 966441303 959958829 985901441 59249675 628585071 369309070 654919814 269862300 775505125 214336907 265834496 141477085 814614542 703381471 734846038 177496967 193093812 25113497 385561363 126955275 929764074 849885632 939545855 96578950 770122009 97251573 189026775 150253301 316599670 101518319 574922743 515476442 798096697 228538648 648499426 405183345 774778228 377650247 466261327 140716295 297540389 133050071 307052181 31370626 291055477 227851603 434886004 370189715 797264107 169201166 518087264 259265535 346023294 151535286 214257642 45139951 523416007 241121517 645965902 56826160 549334552 67928995 929566194 275281726 908442810 800643203 881793019 543140625 735874773 350438085 673864868 103052037 274673945 259985477 826361190 195329374 759530143 701069253 979865343 472793260 911155248 592422168 631482211 515705237 880023458 251611431 815082429 750977639 852659886 297975692 838823300 538474893 796090637 788593419 999756859 380332646 734430965 593040700 633137803 262482014 494446336 108304583 902222752 131742859 823904908 112439061 365895977 95908499 706554003 359218202 677133412 674571916 760128159 690389127 917355925 255640587 470321481 317136172 345617535 270263388 550630283 530485437 702468233 45162554 264355874 14081456 847450622 835931650 914594834 61459189 466299901 282071269 358849408 263853470 799793802 455351721 609586552 143518476 879111765 81441145 823183472 338511487 830213177 253425200 787155349 231283567 610508504 471062453 785630173 649294819 978903165 786742597 905062769 836798399 878065007 732168874 939494832 133523197 677917964 321040793 953614596 49143380 420911573 196915342 883244527 492884492 583685923 535605363 812423232 519880524 694768646 598753341 998469049 717458539 720183207 484675565 602578229 249742485 297964518 66117765 400632907 293325867 979777063 327597866 874579826 586301379 728674512 636834090 845122167 584100692 675587086 496377568 532319987 209534630 568103469 448484578 600246514 567947953 903086549 362203554 968643033 924941312 934602097 750125100 797156889 781578396 862299964 307697738 412540111 108701647 906461191 572570 426276744 122001806 748896113 180652998 344792294 238802156 380733648 221926641 680708052 233397614 983796473 639008455 725845237 175226925 703681994 229343736 438504126 318525175 776527643 366083847 721609554 633503198 973178529 785770183 825893808 219110644 748921467 604681057 620716116 337426364 978809460 644393713 785467364 633848233 696685023 426806646 942444803 516591055 789747669 579076482 768216118 405142202 981359393 644296427 684425480 673863881 906336655 690752812 932838569 481382789 696874826 367869405 705123596 85756093 125706094 3064667 985136208 480647218 978426091 347544617 799152649 464164125 850697130 634046275 696078462 519875371 657009711 551174345 657079856 49439635 690574119 220691053 253139052 113292523 846154783 463707962 756802062 575568931 575909745 123636240 988087388 306210883 412480223 269838453 808575229 704642270 971841289 49692476 233927979 187582994 624884911 496372517 739426429 60229235 799373972 427777497 781777055 349637546 872558875 167373330 597107928 414409185 820138036 309125210 417483995 288337629 305087900 193635551 706549789 281969033 669370869 338184130 444328810 5419749 747492899 524089617 846052725 305720932 954946358 378872269 502410383 92746336 278193453 133903110 787837494 403556912 764200479 748064782 890050552 799300720 957741108 359822431 633046342 427732864 785448495 287851518 562942862 240076764 818152671 85795185 687542892 8046990 174513262 151983772 326740516 142143283 941833770 293042017 314909781 260457430 647027198 215299649 402422731 340374097 651133036 619316037 930840555 315260607 638289389 9785541 863096992 855180089 946567608 22445322 965805479 494007555 876593633 137819472 524553503 307974212 900359820 834788388 894926001 199770557 734107849 349709143 599655583 331237871 479168726 313793667 449711456 172079024 986341457 388115339 922681217 861163737 862660932 292258455 561739367 8611994 369328086 178489023 250948731 148101258 919804066 218359093 279223821 107663540 592745451 420999782 481259143 183103320 693347987 338293684 947230060 809595682 952988096 34566226 235204381 38402944 496770288 295723004 887027274 662522671 775428696 69521853 770156391 184666900 485436605 86171914 111194061 76919246 409539969 405618670 684201917 620516314 747814329 685710720 906124139 726616440 976894776 132810069 979104043 152324401 881855535 346343252 665411060 327517059 474071310 13937379 442075648 30949780 200871639 162990685 834264138 574086401 720088957 210354378 249498778 233513735 656095811 535427290 738792628 671143862 775802829 276245410 488726280 447067866 817025754 444386336 885183057 336764968 610666013 161960888 487321294 238208652 391025983 112677923 441197281 212533931 402511480 309895153 759581653 139446327 477407581 12669364 441476663 368934514 733878788 655076087 982926543 208919851 663755086 379828982 587508412 183363123 442430443 42526376 86407772 66602261 573689886 309348726 925237827 638921245 688486308 173745691 432269449 104892630 438672935 222269517 954644742 124989422 756294990 379113779 990357106 104892712 222281634 146011431 490781355 21250930 924560062 352929926 661630000 130054553 587992713 203516417 447371257 422888170 725797371 537133943 948607675 370564101 605003330 275262350 455671835 187751657 904585181 573773117 873421496 669932840 792170386 216729467 610621941 500827199 866555299 542319525 554286252 3999794 426522779 410569280 660783055 160739599 169725322 165904705 363642076 264537583 393483611 110636622 131914712 22830885 644621032 176018223 763282153 331667646 553128113 129188192 626406698 623211349 932256499 904256964 912135325 67319787 931695492 849411345 896021184 228938796 475761332 441237300 937100582 901914792 928662301 241231262 581526912 288682353 944147577 721476504 854915160 261450190 700234389 261010597 646173048 505606678 624543302 47113519 584527956 199107155 768504143 304490493 923449776 461539608 752647235 6753315 542554661 269879397 876184032 7798899 122244132 7576857 38035719 1792301 694138576 616754212 713505340 96751555 893198860 24379700 574902606 300394330 589289203 485768643 559692625 256118656 915043566 717662545 950579660 613096053 959445973 336176999 871764048 131658204 802777209 445892543 461298174 258788914 822949076 142014322 572778911 545293222 981334841 631303845 672247043 114575877 577622420 233887739 252582314 48002091 816283764 559367216 606108585 386082389 852536952 592469757 831267625 99768092 452690188 180928283 607324632 474288130 732149180 540266512 833828936 225178246 647279081 452876065 995941599 660738169 782525547 726229461 801542727 146037332 712559359 292391295 634054584 409042333 752728579 236396054 900180546 796760784 956644725 18506955 897623014 538802649 558292854 155540032 519397501 94317075 879028610 709414860 790166348 206473472 258436085 160362588 869584698 468557998 528662741 215718 903329165 186551875 284813771 197736444 626750876 418517559 528818360 9020037 783364399 219858234 665236584 649758257 998390237 67021626 766211414 422677680 639906405 624999655 851574003 264047456 931380492 377740138 708084783 633001304 695633270 671378320 887462649 553583773 691160614 41117775 448877685 98801652 313554413 259757346 600008403 33835122 767096610 29267289 174732473 139191261 775693083 134238252 560855578 480232858 492068356 314574285 369317821 77688926 563579316 450382021 562648422 341871290 490299475 78169141 446260550 199338228 711270186 636584927 789705530 755120754 915023142 802422194 909997672 478208308 941316145 32091789 895551350 357066454 470569910 116391579 568061535 173295022 526325001 78808157 792976464 125194146 709128830 299871157 964902370 541253604 905609919 719478312 858456422 334227517 890721802 546843932 927038979 3393703 48092486 9950148 951986787 64125447 611986232 584380842 719068244 549670447 971998598 766075028 942303823 4883965 313409740 185087682 810410898 123266655 191485744 161009672 938574466 822627852 911618116 867234216 958081304 559125938 824444203 638906283 726040660 466697270 762692580 29569374 400167505 260408218 563412264 18371281 707147364 642444600 904582607 787178416 988367109 699275771 816614069 577395569 599080392 333868543 657151164 113720288 263354392 83985341 969710512 306972073 580167236 125783914 317539624 252312155 796515174 168255575 279114643 210377842 727324483 669734570 881445688 362850190 401539201 140009974 716045245 533164963 984532336 76100213 492665413 78599434 262492456 18117836 230198544 221142345 986131988 494721004 675548405 367263483 627786536 142888762 639294257 405554926 522226967 504982441 969229942 378929084 976676441 367614118 726658056 539764874 607524486 114603502 726969019 539113009 992590238 582951434 616854427 96030334 376783224 372562369 747779833 41096669 412804752 346398821 956446703 778840329 917952156 901472495 967909170 98205316 580215556 119442924 909453840 468288071 891348388 353565463 627387758 378991523 800676856 322945337 347219735 61923578 340783415 120120710 761723068 103031023 951376117 378466782 735005343 588861097 767079331 528719529 546765669 80315254 579101071 66583676 421201242 48600706 874655530 649604735 906262018 796273360 838426285 605234555 812668381 228246736 820766389 252244335 492199893 167287195 908554890 3975838 237552304 46920836 644243671 529382605 973361698 581085205 840638333 673658877 911958589 764348853 784786292 670358645 705400229 302103072 313074902 91109118 319112820 305330582 372979515 236461550 886202359 244676401 415144616 392128561 667634909 195326272 221993949 207182583 212003430 180218425 234149775 71748545 931072211 425162855 797631031 76851542 825547239 443071980 494077729 211427930 404629446 3363632 528099075 11073417 689575080 632613648 707447314 214854099 387416201 16369266 497064768 316283852 437604914 164298080 660568968 298280270 669380512 488753907 677048598 478967310 969204731 239713171 949564372 261817142 985465591 120045754 296278091 227601936 483383509 366586126 676512560 540732685 975190893 873158223 980131417 553030143 903089315 113362826 267005318 124038762 554301343 99976068 998566697 71040632 899573518 776444399 991652510 480176693 840599470 581013238 675598405 626540313 952625781 806573966 826164816 170946264 996363506 117407591 338721945 262295391 635012152 513639466 767123680 412767746 903833307 9129558 438550316 208127432 784892723 729206509 753237297 275853196 752204394 708886903 720645739 602573150 954780717 635581325 954407288 862207005 932317844 175640269 545111485 159306484 576011059 184937066 834714500 491949073 801200129 495845770 982356654 625292256 727273657 727175473 955634847 76545806 678942444 168357624 342387767 262244998 621974068 43245532 173928320 44506789 213262765 127875667 317364468 67880008 735586472 392595958 863835457 730387520 761739020 39502522 316989497 311727755 387535017 9008104 720765998 325299344 797267033 504417964 621486116 73914208 958802331 145996903 460461598 224715513 426508898 76168313 143496203 88085266 361606724 217158264 278681235 253228867 604184321 108472713 706112981 667878891 993542929 733352580 824711351 377492775 684358177 528321281 764801027 663930906 747330218 573960703 608903433 106874509 667555694 52154916 667493216 488684878 878823564 379037476 610203649 171040498 959222054 410690738 556674481 251264587 827293687 123854893 361104538 291606624 588215589 486434624 930202233 845649312 916609257 574111164 601231636 18417498 36562682 22200451 780889749 38099114 279975538 73918102 726065862 701129179 849255232 146950536 750321099 110179288 892928059 871300410 972608408 691926026 951807050 387108423 698844035 425063825 855594477 744767379 936130649 725032021 971295831 49976251 204200373 176381144 576648778 53747924 526168015 309004035 342039437 157014411 417739159 371730889 760389536 643060344 888522224 10578788 660528798 484130599 722166961 130912296 571693497 275226727 834305935 587565156 944934886 311068621 869814205 687168214 971101713 911121397 975164979 190644539 789702411 738890603 942245647 602083916 692363239 438882945 733264076 506005004 617684606 466529127 534395490 450044773 844584467 664675031 951199161 456159034 510771525 34877935 820934939 24562244 765966085 6122915 535393501 352384194 777927933 255286283 490052350 319205355 332653116 88646062 474229870 52988170 174160800 165555552 395927595 243799646 331965563 206255842 496696234 136043769 359039900 201768706 314204529 41535132 254910557 70072993 599870547 299479677 952280940 125043787 561989623 409480580 682259100 214265589 967513579 471603961 880957985 406100723 524916577 164273243 539797308 532098610 859163793 148800448 727079516 434254840 775327688 532410096 665184227 305521533 542074385 366902704 827966725 471690190 944700736 671471306 740726238 32248652 104829462 96839207 187913604 25984620 494568004 394046045 754111775 324446761 771934168 586378803 840678008 497795606 667288979 475549134 729148703 704842099 916815840 124814592 959032588 769381815 828650169 143737089 396655970 315310751 832253386 132362374 217725348 187885388 672285830 103071372 816224948 179255469 964624420 518257098 599408255 201351076 825793998 428486053 618812818 570558593 820928054 609777682 883160418 188791441 722994170 271821406 989268554 547425008 963618007 545870259 604752892 353936690 578720377 176602910 766785136 571342428 945390949 548083435 782567733 686813807 876738920 410227877 532461251 4739972 925346393 224805408 570740995 383060598 846309083 821107300 905398561 22111624 674095851 577277798 577583571 428361941 533769374 392118793 816739151 535937314 914945418 219448063 388973763 239072848 924308434 274546787 780890420 209217608 269047943 212290146 894948029 281390916 294098616 164516629 367731608 208831266 926867292 700787154 819395761 804725424 899969159 548366746 987384516 241593180 528861034 385479879 605302705 459510418 742281648 329523738 918404196 712248982 778282639 603235883 810968544 361764792 960308008 203712012 526796550 499679725 603383453 126892749 864763591 511395845 559870427 335937493 822337871 17488790 49083583 2159996 828576521 309341589 635663778 246344578 366734889 229649337 348311541 204013675 539808076 471160438 861963397 104743524 898407622 33410739 278058316 54912938 949090520 306694458 403506297 368768201 453459726 257872127 996245368 613992661 714709832 407794990 962425999 466583828 591106800 306889376 928980294 793061552 965710980 144830207 921983646 686111660 850415582 523309750 729759508 40127297 830446180 106076058 432318936 345153531 658745674 129960563 713822290 452365012 572047743 557977045 751148093 472970093 824998579 783997377 956887192 618541134 867045947 199320952 576365843 85063896 541314447 65121068 240839799 12124832 69389019 64666417 844658526 440438947 688399642 190248977 855873494 569026761 575252386 45968408 716328104 189272978 252609551 178236534 482614457 464960881 647008593 424871953 912201643 68739244 401037639 264025258 647766044 583399536 678733600 541548679 577406120 35543695 262631986 130780085 338916250 284178741 521050754 283158092 474815661 83761312 650135874 550558515 665522170 655507629 959747651 421904253 991214931 547759303 589925346 407864052 959432384 446892373 793666726 330369478 857528317 58072430 505022254 333655039 438612261 193693079 506508417 165702307 941435979 249474291 473676237 75836952 593158709 393234014 471191849 127660612 405869085 75586005 706137291 454577089 640836927 54590727 846997080 32479866 936737521 226619618 405330628 188534869 702826878 9562322 640329731 537231238 904387540 801562785 941947960 639266890 937178234 523782984 834726284 380168275 396875512 103781764 677911462 505632363 519990073 397449768 793548983 324847725 613673193 454068157 904855317 514054300 563325763 314744752 511390626 307162316 874345484 638094835 933959057 408743821 417142179 220447839 806309585 381348053 740064004 450385299 481661809 160972415 998612952 501737460 531720650 436176020 537124991 30172504 262991780 47385273 800706781 787631222 865083670 786699407 947795882 220060212 403528514 257817643 355900881 345267726 943702346 426204511 984039310 208408760 673074834 287298790 511891639 253897081 729493258 263392625 544341869 121143777 165962039 20077808 808513306 499296546 590181452 49639889 890270175 299174943 476742710 298717700 314354452 7750382 944939947 871241406 880515918 668888565 999646688 280621231 659095694 225655703 511236571 235890600 699502855 419409135 783257627 326731452 967335505 562080438 834386390 832618134 893817320 748394471 858275182 801034029 901789014 31773510 854435013 531668883 617389937 24120026 410170097 81229611 980227389 430350044 651379580 220134747 417707526 203052271 329586352 215924151 730724967 492211097 828053603 741742485 920571225 125782041 512089382 211853415 704741354 452542612 861732522 774695623 971568993 532882587 678671388 96395805 358637998 29883824 963866946 383589063 730108328 119578742 586486815 156395555 661672763 240604323 738565954 475098132 789723109 357834229 455766036 70540754 237171364 32176451 878170805 515160550 719239573 312259937 486172757 277709800 541334136 42863938 258782905 170631799 705781218 66714388 515312686 69907367 462781930 276297683 872927574 425037120 608187871 113077340 548484761 18125994 843907645 477305075 496738589 270415504 365711026 139497962 746031041 347513581 675719391 621028533 646685364 6626107 429122352 277055805 534946587 208222092 844322076 127030805 184899393 55994793 353847778 230904971 395940606 263960752 267420526 97693574 805606721 573509401 968858497 834606101 861151758 619989967 769318103 515429333 546972319 170717470 363897678 114191165 702357434 252652902 452935208 310403989 644058407 491576209 971260418 256455653 295126441 126809274 227264481 54448676 418390445 264429415 577593180 114410063 653715385 24889264 127277793 90163017 475073407 228912057 910456922 679308246 912848286 213554624 711070582 123561150 246948626 121592660 686050548 512730771 550992457 5422927 16492679 12311376 658881331 198068345 365803372 70229453 813609798 4444255 554003798 388154424 945047565 571351073 950177673 589528150 611432008 165877508 500391368 104615436 135031824 73353672 712125792 370347179 617373988 481603295 834192770 787575527 977718440 695193067 926302520 73583512 321957754 40140407 861484925 275078272 749839110 243139315 663212074 77417411 509908148 26418486 601698192 280879169 414397092 233106339 793648576 253618269 800290336 760234712 819509538 559373324 921471009 901079398 918007448 236866489 375443780 137985657 997294950 639874477 904210620 8748018 605986705 360974463 704274420 691568201 891082521 580872975 736226741 486415210 843240976 402934844 889115801 503366908 989905162 457988520 932198621 783497443 833968761 40292044 859318514 686606711 727669521 357603463 596168963 6684538 725511850 294151093 816526547 114345907 748513959 472875168 773408087 290131608 365745149 12017333 477245448 430780118 535645817 267820533 752317614 343756251 936079557 311249118 363355299 144960767 498851971 325378510 712539762 553893182 734738242 729677614 761643091 231505139 682742855 239729609 526205488 167945825 230145985 224474743 751260332 381166281 783980523 173116393 708199003 36993131 753314953 320905413 521471387 185336510 708947536 164719336 640601375 77654306 526479382 290307330 918902665 226131928 559086168 155419861 588239331 22459536 138794056 9322701 168403510 74263452 811625346 651805458 828869978 31071639 234025930 153547423 952434647 512173312 635882046 456873483 607003194 24837625 471470264 201102269 616430844 154891339 322454177 92428717 589068003 425594596 925652199 719596566 847686301 481464969 921591844 764970445 956727242 786976788 875816393 802998399 878392667 347657294 485934668 342870771 785516354 411724277 706506944 222039307 767591559 348937000 834981387 818467076 952066281 158406743 686314819 608559623 802446323 769128939 853700494 703251060 979849750 409586454 930277046 294677839 658186318 161794828 302181467 6154508 968394335 438159337 665417296 587111468 989348733 824612709 861181550 134124642 837853343 130062454 225891311 206138945 292424348 280800906 697922523 674595628 734639971 246131750 946650412 411868200 564443087 253163919 615054915 529582768 676265938 472438769 701852995 122886550 557115190 25240204 265997203 214709708 269268348 136283660 659647442 293910175 952716836 495133649 878826208 584787876 650509680 289592832 961313706 816898200 846037812 839885517 941014063 738507670 764062204 476887237 489772168 262896045 922344245 337263316 987512923 245686449 916641956 196228415 285648206 212044692 237038104 228678281 446157167 332913398 453997570 328321506 819006821 12350462 896885411 845145072 872737239 221576798 574960847 392827662 877439334 465095028 476838923 415044034 665568798 356220219 974396127 718152151 879141539 452520261 922376437 104399717 875102819 433664332 768018807 542767630 797795853 232834497 571691303 128954203 720843430 332118002 383827871 217557757 541538407 100039140 851080311 702933326 737906286 75198748 618283909 255103222 878497788 594519995 678913410 391381808 740793408 472521114 722836660 472392616 679159842 429017775 489887331 125512848 963760201 637625171 834564186 144863525 973678343 892626699 892999537 560955088 599684664 491214282 580105674 413941933 551463172 509967744 530996172 85183907 766992734 473269294 521487791 5437991 943483372 161811433 863070572 860707517 986447585 973318272 993138343 748416118 775938741 771887907 940886583 743244078 888072740 222670065 552709122 262430435 999237628 478880620 899918652 437953232 464847505 367816669 547043622 338006157 923320015 784383318 893363469 502554375 653420745 126704541 659246778 70098662 460301487 17541456 235016397 30993 633125101 373812744 662442920 461607649 880893378 66577339 441188123 117659528 902223645 306382109 353179646 96619901 930370427 814776208 917007839 310398848 357898295 337819509 664533415 155384323 722024746 37725414 286101380 58092360 695939462 435274937 683668587 41980377 906699187 32116960 219617121 94351090 591992702 176311644 185206950 95965033 291761234 273623931 475199810 400366275 766193567 519747341 670668386 479254792 980214065 786567955 855713342 848028149 937030443 569587097 673354107 580463140 697040474 463411324 624450502 318833361 763257745 27081948 204112870 133148748 741997526 348451434 517725133 449419883 683709092 3944932 353160115 218991470 934023560 281326904 367510605 243043810 722630199 559834023 579230806 387421090 601077595 434045004 904955453 265048523 647965032 337552472 915038576 571268138 670532594 159260647 782042645 158217463 566222790 224009325 823042216 99108287 636967715 91239962 236139587 228589531 995552135 481657657 792173189 435336505 812304405 516451000 837958761 206844527 469411451 468697025 742411378 213142343 970542102 208217115 441024802 367310789 760238047 689053724 734852425 154251443 698738398 684915088 878557266 219195545 423299247 83493568 171975698 23057590 223579258 161523808 656521232 601840442 960580400 626209850 686528373 132651421 784272101 121619336 844874796 271029790 308606954 242508467 963281864 277624181 690593221 45287910 649135856 508484793 616184211 298324488 955129196 406994287 783726978 433535278 682771578 398086834 956982049 723414032 822597082 371715228 683746521 23535048 719552877 265643039 785987085 79169178 280871554 152343495 212131142 117391341 592008598 425707349 493363768 165224114 824266563 696142045 729678647 324946085 424660785 165358137 269728635 33162275 405793583 246855164 336520474 327713556 649509087 467054103 696645335 566102292 970918694 794563898 958873432 699837985 947660175 342079607 688207630 191625526 957357995 177203474 475060950 16594931 828834345 715530361 773565940 438039135 964175665 59543716 833628760 528558682 789771619 431209534 784422002 662826360 747618953 262849067 566898323 245537981 703084403 698104860 796721550 437066451 578180592 26499391 511697516 469108126 785211868 319809730 560464384 184843986 557723570 326867344 469068615 459758810 986775370 539193982 886845187 773221954 986255744 100884433 817533394 473368274 920906867 109200606 460262613 217250026 411186943 23121589 250351038 46850182 369923993 271799154 512630167 339414377 468730629 292586496 941883115 334514106 879589453 69569480 806107249 774311744 934809007 409448743 662803711 169594572 786160244 290912776 843912971 235776546 307142196 242739958 975815457 345333890 761045155 457828116 488796629 26563364 918405530 671604223 737395697 664684760 733409617 41433703 61737663 24170161 210867818 181073154 825579809 37965702 49576357 29550064 524500426 181704536 563865526 242151197 333729527 311375802 789422252 749297812 763900211 364303353 536975473 57667884 563389251 153248404 295852658 292946349 589266790 446174152 847620589 307074041 489651556 183012408 922586392 873951667 885817521 487139604 558900422 111019085 477011398 205546335 868141390 497552733 502837346 414565342 914357029 721447879 900354829 885630748 905424868 161315140 416048979 6500960 650963322 244221383 404578157 363598525 535122547 435980241 845356613 547740500 566667661 445102541 680935316 487532052 993716612 314665880 885941863 300597514 497682325 332534931 580309245 328748247 462297740 99082831 206906911 87383260 797570744 722612171 871109232 300855909 887891573 716851918 972438031 794328779 956117897 211260514 576835538 123460711 743450615 477466106 513099959 233138965 760657517 228142875 721326150 626297426 893259528 213755987 432828894 16841682 574424381 249162259 726908640 4623761 465294793 187752830 338147924 92095120 425486541 312188836 471869965 278285182 763244540 97396893 211472402 131971957 411334857 168865238 415440516 189997991 537857127 170410357 888310532 204830671 844919619 458833559 999012920 568423045 672660561 528168331 792968387 565942747 570990721 491912804 649696765 202446754 927919495 177511740 792259987 620273644 935229024 851676695 980239958 549410045 890877001 368726376 957853429 113418650 311831875 120364379 797199428 633238211 752156665 731835202 890710000 476240245 986942386 418482838 537721388 348091788 892450111 735704359 958408264 49397374 126992918 811073 520729211 37957680 506772117 488384786 833798561 604455416 736375514 694298348 913663544 397734417 831490669 185501314 776296906 291027515 718058866 632961367 756734339 219147520 355458466 256207035 293925805 284198852 546330002 89636515 754352529 729891434 758607893 165356644 230473717 204173184 918332245 229844789 451086815 125821320 733598634 279016486 749965783 687984329 770050143 566019538 572717777 491363956 499592749 127595665 356320896 276775503 523560472 181334063 608012565 326341278 702697293 495223731 998657600 690490843 743752635 665854629 890108764 42466332 959010204 393531550 567169349 161137413 399982214 373013486 626252757 75062119 122689472 101247818 205485881 54407448 561832613 10758357 251314819 53447001 902723201 658800160 971631760 142068055 814382905 592169268 693900732 117784369 481571868 92729903 982657319 364399695 646676216 398232612 469456247 464581254 776742704 593086594 759983952 510387412 924483712 852169947 872581819 533408706 888629537 355560214 499618957 151410355 465654145 328206263 769008363 62895894 591941613 60678486 221031042 88881109 561732127 122468490 475849892 89088741 537745363 334058538 897488555 742825702 976225322 357976155 680679604 435552224 994682880 180169897 420433278 130714955 257274935 232519312 280608025 13166428 915067691 480579129 527827969 115524275 822433116 555216261 983694226 84373399 121360166 58102555 374906749 11270303 470857853 397676341 986429017 639506563 798100761 195336816 692360316 135956681 701800884 630080883 840933876 86893546 998676999 434135755 510082794 328440386 491614782 52218576 725899861 236861916 621564948 321105441 955416492 232067427 393432003 338829137 440737620 114600663 238011250 149215090 690972470 9289516 771783957 163719945 938092566 42609500 959073159 495905884 538485006 67543221 799127103 347398160 564007874 74227267 799309141 676247288 959756901 336471689 897997658 365067470 687212033 151788001 237201703 142665486 879330934 839681532 987521843 347688262 823061112 393512800 444296532 419369287 635137579 448402173 739030830 137022149 808381175 31498576 127350344 6309162 651165027 227190886 740299254 423628603 626127072 67423418 718874018 4799844 524376209 135499081 427513589 333853230 401041767 212680545 939037257 888462091 958160389 552659021 809224670 149221591 442116799 318113952 363298626 196865857 258532887 1004094 257422032 114630635 313634977 132902215 914517657 200423595 330917361 167779561 656992706 528428128 970794466 293866520 986047263 768589640 980593544 707100283 886588642 636213516 859009054 94481955 752110219 255594939 909289951 421723119 503480311 421721599 845634205 409945819 959610964 336706926 406304530 397697549 497964764 92256843 665039582 325867829 900117272 630613118 688448978 285402857 906056078 608042260 690894910 103605857 967500666 48203175 540680677 406324774 862247825 347392243 724962427 387790748 625548241 351429102 953339462 267879307 347040913 227703107 446594756 29793500 272711763 111998500 744671956 126234979 687531840 394115012 477773575 202159591 449372546 154917906 666279327 185363138 577638696 338254180 816739491 703188222 832925524 91691176 183723155 78432740 756229196 609597985 928421739 842135797 856017485 808555597 971684157 966538197 973508900 668057705 979294228 427843325 438791274 436998162 926625147 461777147 535253363 159271293 310881075 294062254 321983844 180281268 362423391 319588053 359593225 92025110 854293253 691181862 956034621 487448606 695502869 126298527 421560012 131339119 604826815 552036583 714451796 558560622 865903973 368444153 839792809 208627401 549265660 336984954 599490943 171510649 945100686 843923457 863975668 660989889 743033789 120470367 558336641 315188056 802043470 140554184 547496216 481374694 991382070 515159730 901578332 873532867 965217376 514422325 924188387 525086991 550264418 278361385 452427483 359267227 912344058 858454510 982674965 543806042 954426916 235808082 512857073 499937833 762335237 425429504 735738287 109181065 313435071 46122673 816646852 606998637 919431304 68586358 827607944 222708852 985802795 84518651 246422916 193494264 304152440 12885053 544371062 461129502 558904464 482526688 717863478 123779256 331181440 274956360 352050428 27638177 55858491 32104818 421605749 198700872 968480322 87755726 288974490 187116234 208447945 113772115 897213852 581442016 789335771 156289523 882886285 158836019 635868766 281516446 646991512 116881768 444158291 359151349 507861976 146124906 972613585 338967406 480093403 195204771 296597427 68588166 651767908 358457029 525330183 238596597 404438952 300964180 447589081 32855552 931428949 879258612 946198905 564691497 792484059 188887389 288230743 52226560 728648581 696100964 966879255 132328326 598575329 325484003 649259050 26478496 156865770 77601098 236942513 158482095 280274764 179714383 963086567 216138291 536538970 152639773 733220314 593550138 674711305 164132064 315034389 82563749 400810862 99062142 266724975 128616126 405589804 19555567 408858558 88865723 343137352 5499647 588722303 155127679 310582265 21310716 433638947 140809926 483264596 356953611 580864784 362300010 682113450 269502276 576246138 253276705 748023040 709186003 998351982 172383857 876382716 166249001 341919328 69100304 256903660 217089870 426573660 191012154 383592708 249257938 524990909 334807655 581178658 411154199 436809190 278759228 582678208 564332962 615893193 46276490 608084000 116347719 453399320 250346074 862562645 383976834 628501702 346481128 510526166 139611542 751926580 294518320 925763535 812487727 998217643 398408006 456869953 427314638 892552861 415004142 773343453 342585893 919842614 294451698 447387401 133033228 236872316 14409310 106596054 49267407 61939846 23545523 167953777 31833832 933939134 389663495 626469251 466867608 714484996 657814908 861998351 458234608 658003671 471467915 701820686 669751260 809157610 725679808 769962822 709459362 965348451 330849580 350900383 135507818 505878316 341047923 541973255 142080284 490937158 31033247 680920759 301520293 640502177 364813656 443477336 26544175 90415330 53357612 233200427 148396614 658051876 567780640 763648473 744322108 864303810 699693444 922904989 208459916 956339536 595444305 742687032 90771152 753586114 50863986 913312660 624089502 961420375 768675498 966555735 549498728 823038188 337918973 774137077 169497038 828250808 698946473 741499537 560682840 584629075 433460002 442510061 56852810 450957849 253659673 384120955 202350417 252943657 57280343 63324337 9064595 140535084 99156355 897855175 882940491 892199178 118440246 828380541 364865552 373819644 120888142 636252777 198573077 228775352 123272843 680147721 157720980 236796872 105792197 973662395 694342748 796996674 783052770 846389628 82320854 759466397 183687826 931057715 5254098 164478859 87296188 158695376 105494747 797056291 752065429 932993252 661548731 761144200 292591530 923481459 240143928 363379900 141056656 255431248 249584405 730710690 377608880 986860644 774763158 951415859 334756439 670274040 14431387 322818965 192675244 689751991 71843754 139930805 18076966 804640290 59558144 886576203 474139634 587431318 293625460 393194690 58674080 500775854 497604299 979378373 510188004 682851115 136118578 297156512 190310331 463445193 114134800 655576079 312839094 548632282 165930736 816027253 418009029 552673260 204913709 288568075 2786345 284521548 193714210 717601177 522551379 852517797 723811159 899604084 665649129 699238786 344866080 550927201 322587188 828316855 508508177 657545992 626958506 671863274 111673521 927337742 582342071 673393741 16168721 512073324 65526274 804543353 693805145 824831301 484036332 651505087 196824135 628546303 551992768 960519874 48104799 807688400 173296668 992710792 844117299 929075783 903714680 992544047 856187387 911655390 145594984 939049501 533201714 576381506 20324251 180373947 31995450 347222189 143137713 483497174 166184976 548402830 63093163 123765796 56285013 297379687 254597655 465631163 413099105 841855109 388166978 741390410 135510126 646870935 569082530 856261038 801812533 972758436 941807297 991010740 752982312 975919371 810291072 919660081 106394397 524526487 464624578 816759543 265432988 554979041 98220449 703302415 234638161 979821971 89453621 193796903 22764078 341967111 288055537 900071689 296693269 744666829 387301143 980018569 525172765 753871977 481770680 521753605 439831188 873627895 805074260 925215973 881252602 994107192 516808475 810301304 589374675 955233978 212937269 753652036 360239775 927962840 680430475 734981750 208867846 690055755 309769184 725322044 57020722 176390401 132869213 664624332 249260602 340390774 7444251 726011016 32991316 662732951 172105604 710211302 684772803 985392047 79220591 746500425 173381453 288408851 193343545 254704082 210636438 840118554 126129820 463235684 278784421 305112256 86251568 993301155 78224226 405625275 834100 981659060 272221875 949276694 298649389 504537559 147240653 957156888 357805503 844372559 725940449 916770623 802188722 828289291 195977424 895842122 214290902 320478301 285655964 812808133 500445714 814921812 378119898 939993813 835273015 846317894 170631822 467007528 215263590 524913112 458608788 878541947 644040032 916399945 283691945 526670534 62604937 509290298 29485122 329067865 119248206 415708202 205100750 309445913 254715611 964635338 840946651 858062787 381932054 975450265 54027464 455307985 254407174 841881275 624541293 722827616 383349648 804477645 66728180 613757320 128507542 947980964 734567632 771304713 289453108 638340825 169606883 855447456 661715072 698599944 359795808 784735506 120365259 299879167 199094688 299682876 141460328 679629766 461997794 869144642 637419906 680908586 160517595 708649790 263164553 650216097 387914748 964387863 352029047 827659837 755183390 930791652 862374438 940535440 333231529 484467482 48986467 599469244 347648792 753778980 397353355 665607368 658651698 707713847 97450937 521632524 223445405 827171947 364514791 583279800 176215482 760690861 612028323 944097770 917604113 941554164 379249507 900281539 270435993 503016268 460799179 718838769 563587185 674413688 35925154 478348143 194115723 681509726 459490990 864764167 444076182 468993060 87285069 596738908 245057006 494657277 407564256 463603003 158872463 225495202 75475441 324444032 145084925 181415289 138878705 195243258 13270738 570158914 109998598 834475937 531131226 657328661 640520106 862980357 270027811 293170691 76094832 299905900 122975021 827173832 613357208 931758544 71888176 178112582 105842965 938617800 887716904 949043420 62412279 128284774 55148068 664391908 633598216 963521917 950519078 952592042 480053618 571821603 516683035 636648401 21433566 531235783 393344437 459123426 8235594 69465895 50401604 980098125 678593350 737689597 584554863 843288583 357099329 499579548 345166916 626736383 410563906 931768595 150913350 717416107 653978464 785559586 608021450 681317998 565471890 756026392 36038554 104898906 103348838 881071989 781132181 962460627 633429408 652798680 425927988 723043567 485066869 564530772 35658884 876311511 362626015 955445675 181865547 913057473 137547866 294771338 265145148 757326012 463517507 696090004 488189814 876186752 149479606 893248473 529057602 622160841 279339595 753303221 192471596 513451494 411929886 536099836 115392509 804879299 777880522 857298893 650002302 826254211 537846201 658936114 652630062 744109023 639228470 979088665 790400626 931172754 353856136 571955172 538276515 638248638 622379344 926153040 577537233 623462184 156628934 809684155 47917457 527870835 336403698 360259436 210671151 730949509 686769470 943572505 758986478 838992108 784954030 998803615 277272417 629191386 547955994 820761897 591285433 758897835 386188580 421311524 100056012 975328771 762713930 817013297 705493086 832280951 504203567 643284232 126270296 424052676 231986802 234280013 112440289 591209356 308095604 316994862 275753622 834555490 620408657 928059711 267874822 715864064 232728631 604513440 37519157 766848305 482385349 925022165 260928537 317556873 311111450 569837778 440838134 974374286 522593969 629470090 566686413 783430857 167753844 215262580 39090720 278502525 264593813 518565667 366872593 387378916 231140107 762338743 83434609 516351417 331877694 465552669 104864490 481077579 121742896 661461148 152595069 637506375 623323863 749733318 188796432 976764304 105770356 139833082 111707887 739312909 388583326 808156374 427191848 693507251 655001599 828814532 296437805 829519801 185331060 357602106 42281751 498023508 466828975 811960811 161809287 668142893 96927831 843590607 572144266 652934568 104050929 657783085 267186398 533175112 235396734 560071694 367629820 632409640 79381262 712655616 249717096 639990408 220348031 857531324 182587023 644198756 403570423 429337840 210554299 940455782 679355491 858273032 122790348 457151674 87686254 468681404 225678705 803378899 341852141 640140638 251311343 709466012 364934426 377434205 199889794 200268433 175160175 601878120 191746355 562045797 432350872 511660355 358378982 410576421 327304469 722359088 521107217 868003477 30720234 241420227 151996243 546657690 16823191 744890304 280196163 787192704 10938698 893547458 67097124 260650755 138202679 656064563 255363214 365566070 265823280 762389251 412624973 808941567 614016123 924607400 680814609 701368317 330039087 609025981 108485537 530396416 392375450 465221662 160024845 734869417 667322131 767565666 641229857 936687683 352387599 632347894 604613851 825575202 366529912 857204740 679898958 720868427 123726870 324822224 45428913 94972792 84105815 663158091 14356252 87065312 68460085 767315846 201536088 774113009 296117475 848801055 578688285 705751476 199419303 944301724 5337866 600189963 158137248 555449660 72248408 841141908 487022413 620290368 271613856 326450326 121612688 680707227 543347295 913978888 490252001 934796700 593326440 821426676 658086944 676013396 32037120 919580154 849138414 962638402 689869737 986960710 144953398 478334693 153299481 357710409 241354125 594591905 146660207 656309728 217172788 633144789 117712946 762874971 337494758 661367946 387111859 664256184 192460437 614123229 352322620 447031589 251489874 583602139 141245382 202677869 106329012 393643662 82736857 828461308 562319885 862997860 696723591 790321732 471038028 920288606 284143617 690779796 622030926 838191960 59632241 966431694 397061373 428009515 71978457 263325296 121969485 725071406 142691264 253253166 220829781 396992865 28320184 533283444 521157136 755069346 40627162 551938360 129155921 284381753 100178287 497083202 468677559 803769358 591705862 845023689 818983922 961675245 744096521 768855332 212431230 911589810 490827925 931037807 434517824 962937186 370858932 446461449 128179513 168970181 116682806 993169650 681466423 790013821 407412469 875014792 206543230 589946637 561844480 738599992 172309661 393424692 371831812 605273419 200592358 345509806 96734236 916032698 624518214 900970502 384140911 515571153 289397918 327321723 180798744 509739126 245694615 855834090 335848451 431762547 208922705 440029568 364476579 402400997 123653231 232663009 202127951 859218461 322345789 489471399 36729750 978894337 273454477 689688079 507129896 545675498 9179644 518386941 200986671 922463192 293864451 642236944 587626074 625788287 459359045 754324703 85736834 993530063 216481377 600867143 490784703 985559188 698339356 957056484 468132481 910309174 884152312 903539373 21565027 242774305 86308821 933596567 49301485 271670790 192330503 973633540 257769139 699332893 387627026 562204796 329335047 352280783 216813866 541882392 480172965 805982100 701300465 748354490 721753069 820960785 796860922 920844043 389358744 972973047 870903760 940313192 8126693 955712744 563828351 998696918 673191558 923695235 231299130 861428678 847024184 980097555 689266053 945437588 905916142 980272137 57828856 721939078 68395608 387483699 366222247 861644990 634972155 888712572 759564788 972311133 135629222 362385483 341404128 495470486 372957813 456709701 155643912 642827621 417442675 684310930 473197331 855742910 546934142 800400209 276071274 678865087 4515857 660989794 379264889 853344924 673532568 691243540 414703158 528008885 110182554 600641718 594543293 596281263 278171677 579220061 23206520 228611415 326062 399602421 255203733 337455518 287259364 820296061 551103126 874826641 460247188 936012307 88541436 878838878 298873171 514146367 128151055 747952072 450890868 514279431 87237692 493931254 400436858 721236157 213361141 862884782 554140759 696065147 199008888 639686845 488459678 617607080 98157973 470864074 457472822 732359857 442691193 726020216 208205131 995315606 671884346 806485161 636981328 785236264 192651308 670011261 42212581 338873846 158650971 977698473 390198682 451901732 139213632 977942084 340914795 460129176 432263433 434805297 221757978 393121199 6012684 917720685 198625519 275202354 77322544 915131727 240105750 746663819 469223633 925386066 182752914 367569108 111095315 992973700 500039876 598320891 303799226 677965334 3288978 809589441 464992398 841166911 98940993 601266805 326004626 959051770 635013744 731405770 602775175 620633139 225924444 851189149 187019562 847168526 415550995 561997980 40656452 896667605 883814956 901206130 199058927 560821894 360437942 426841904 203860046 972381519 50331439 119656696 99968926 805463616 440694166 999984800 153788880 475832177 98310592 895850313 798836749 932080989 663520667 711790457 199497012 878704438 769535737 829482639 790226437 820860482 253052589 380209983 23960548 278427593 247521899 304610331 231430828 887032133 389054007 646034676 365081652 495076251 320314516 559514620 111769103 333985506 171445926 285601873 72683216 826677981 132238098 331235261 107520729 540814172 35555574 374178177 124640907 174087881 3217944 362198947 258645095 570779017 365695280 754080742 588320676 695800028 458692268 461140364 105410123 396764155 374487179 549223645 496483187 852450347 513282424 867809483 117307346 988341382 784558526 873299102 187618116 829923811 247055715 786675474 589785448 648191872 105685392 940832658 876924845 992083285 587696011 976463937 711510177 776928120 629647157 650215406 401584196 965801488 203491880 528380335 141833377 174140547 95629097 969351687 883691413 918629760 342308254 473469851 263737490 289431761 217352615 649047358 2617842 212728569 125403532 812916004 356464397 978783348 648285664 740948276 593997314 974625381 697103029 735606683 392298124 825308221 282892831 609729392 151513245 326246104 323939636 567010940 381021519 809687572 468048833 522737461 514843262 728216452 441037270 903722648 866732110 968527933 24404419 594197881 57876420 298655750 272701887 594532259 241944744 446381115 391400782 690926552 341722178 927198342 380780621 398171128 373436266 658125456 595002050 749225305 672573723 945397418 368225729 700595877 503400451 891642717 330561874 992922804 76863576 630627599 575867045 735773737 691323065 848543684 289031548 749571725 260754197 355646998 195714540 869760547 188251501 504501066 366529098 510457406 137927436 316812946 201640516 390676212 33371524 461688260 327897449 947848708 271928517 477065670 22087324 891235835 157834394 569667963 109516252 110032851 27974541 711158181 29477028 703478795 339428141 654321496 536365701 768857557 735558951 816129699 241955149 558401978 522014807 552245663 115332569 952760955 373753860 570133562 321614715 434251317 231475886 334314777 17721967 420008294 242697060 400787970 288130153 925466766 785153928 836737883 819489914 902418740 204867515 695636448 305155597 719631745 224359058 869848404 634484002 839777801 801581253 977060387 511347287 794833598 219823375 739624848 212275066 501164681 137719689 782179628 487435890 689812901 483703265 680074476 527339812 550496687 482966798 756939429 425895543 705482507 218578085 260312425 218542935 730529333 267096080 405750747 183329761 845446803 674766994 825630893 258557861 839211702 599888115 648492710 648076949 930912795 829417384 833142290 210809721 928839868 482952652 731109466 655618004 945569288 761391001 797463926 173801803 537714208 343339501 393250218 101041634 972515179 156912744 980814942 776951356 915665861 142257536 478051241 382648433 586329846 66396206 279402202 213335748 861012451 190201860 634263912 441406851 542900135 364094850 439054328 195171213 556425500 320956933 385461751 301183615 508820665 422503798 845365372 597601870 719475588 541474158 892726733 117863166 175244167 7137342 146354055 134016702 482108421 254473595 920680208 504103826 773135225 125474582 333525650 34673860 795992507 593604853 807277409 303398761 510366897 334516869 456129654 268562961 547725395 407655776 992428117 402340637 649159416 290514217 887338301 435402853 769276817 11583589 714162978 170438096 967967298 411545175 547731482 401324715 981073621 703151998 810111113 424919597 898143961 887686254 930051471 167100251 637373139 556252934 967942917 36788525 725894638 119972612 613240645 114263201 914694469 438463834 662542391 415906713 644837863 544002766 775722300 591565 431876941 256744392 663789573 496814545 797323234 446364852 664006491 162032495 353579470 343183733 567657945 73466834 566034636 85093628 302433489 47857309 734035589 332292098 464565530 28280631 509314298 364820603 961020049 786767647 943089828 813805124 846890468 246498307 473003785 344156096 951550362 906196788 988559887 576168247 667155441 644123540 844663326 647435808 956952913 640138931 722180033 409172972 540580836 22512848 942017971 122709229 172486025 113936896 356775806 282630848 749111301 322206069 855427706 773489415 911863252 457099703 722810231 492030208 761145692 93841866 929739706 319107025 384555020 311476036 694389815 543889666 630337571 495274014 640280806 591484957 832985933 29700665 306410615 110858920 182561234 14164932 186886764 160378246 254361797 44145462 796310310 724071357 826338394 592237662 871713341 827922827 840893356 303848939 456539380 241470575 995430945 610932728 637908333 188875541 754488408 444172656 852257083 623544370 772428086 404236051 694766372 591835961 770943826 366733347 775272598 491532731 749114267 230580603 573899654 401405082 638027076 111081790 187994723 52928630 358548511 291100542 342115370 23683579 417978084 402420637 950777686 759988373 979518433 64301512 946611979 500502602 608374463 582024382 730236760 245143293 514556322 62624317 244302902 64844200 196991449 183654068 280284828 148779573 793470316 439162086 466619690 416908712 682099470 646831605 912430110 836920593 938316618 199756121 270260349 65721734 666684795 258539616 977746170 486451506 831891519 727637663 958727562 900707153 920814934 144246086 897386463 380376287 838874542 779573859 790371702 393965095 828109144 147962434 993451255 789974542 946237636 813109738 925343406 854663118 940810140 29576796 678603885 325940436 965104629 550183591 880750014 690284361 880379039 383845980 464448921 91633046 519224526 49381423 220998886 82627194 210860013 161579899 815879746 246183959 808328878 611910740 818365409 193746575 887303633 219971194 821194623 780889965 937417250 897570608 983373434 792317520 916775970 576297751 858539968 340001740 717391358 284619416 993616831 390488969 885908264 381180104 434351273 271351330 682099212 142662368 915935081 236718749 780792739 186561792 489717584 352391156 662283032 266949881 953037635 423797434 440576819 118491743 224621755 24442329 620653654 99466364 766621758 51646194 614188395 65042478 128294849 48413694 326662003 103446209 148219718 44417781 236557454 170600411 231836522 118965883 687651773 397747987 870052914 93307738 733843368 425890237 807355833 14578645 61777286 56752047 453553581 211500348 217893766 148012996 656379462 577464676 897568800 616102378 970791080 78096203 905442703 335863538 352324727 161300243 473834317 436521934 958262133 593474688 863451910 27351744 804892122 250184310 936206371 733781517 942759433 148136990 282271748 244609444 870475866 690225137 727161338 519062059 618848228 411688841 934657937 122145218 927481962 105230271 266168428 36729587 670766547 35779355 911479548 489980804 924490052 323707250 846609194 460055671 947029201 701217955 735343026 96721023 433405306 370364074 772133298 14081620 316030431 312964226 700119252 146820095 382213639 62988789 612442094 569499444 866523573 780220829 895096628 173488769 860302541 652400496 995605719 700362464 950927269 351588674 662611751 309857725 903823251 173596977 839822768 713947294 760678280 601709150 723228674 659128587 780397636 410026968 700513874 228977305 338085277 49112102 805717189 645939156 935323083 82921269 713869446 558523556 759741458 230872153 324291209 294569494 902187559 400226388 728476841 662616318 719941142 409469173 702650226 557427877 565272427 382368972 617846235 510284112 662943322 421571022 912246718 733146871 845063926 578196495 993722759 949297509 967397476 897486998 935843474 553446327 876954510 213741832 401903096 47720804 528220914 175327853 745270509 696420456 871583008 858481803 931356097 245899884 780869710 650747814 818117714 221564594 589266369 331694283 970657061 936276346 976403678 507648766 847727840 189986365 900281177 386128766 569417698 125869380 700832466 617967160 923456759 701421798 847910884 779755751 835381729 586353720 670082081 451181170 516867928 277831196 466552648 277720650 933486685 439745882 934964746 3623847 78623260 17987171 704519055 648523848 664794830 439081045 621181559 493592959 633087132 532061191 546912785 381956215 426543468 370100616 996921839 758316872 997987342 149114563 475997680 127505780 926746165 105310013 819757371 404826909 619648811 537378200 750921262 428932408 843023849 610986996 800677454 720057002 902226406 833884813 865093805 228561400 250251141 137063361 278236504 97011988 886641843 216828364 487606251 321903451 832760806 657418623 668299073 240879783 370487805 293501698 584063840 344050502 530565918 305242468 511181687 363461612 592247967 128741081 696772811 118721428 368017159 130427763 445819344 159677598 366362983 54375787 185059247 161568779 799906416 430690990 871814487 377697078 482102504 72503945 725456881 466962527 811211725 443031821 825376494 230847143 378336915 92901263 698098742 222188805 347547821 226878463 559891495 73776842 767207874 332158931 880264304 151571008 716136172 640377891 705732545 43974687 267562629 164064248 458753908 327133680 337025277 414507 441347779 319897469 737321031 200579703 671091548 371953389 784347614 275754424 495744345 113447747 186176617 172204895 614243152 414443072 643931840 326322750 672659940 269841270 775558410 549753678 853996006 730879031 966161594 85310218 392736250 360511485 639572312 279641901 882762955 487078193 983079396 226086901 294512645 107657718 453374403 152645484 397230259 32001339 884569243 229475647 530695703 144714324 320640465 124438927 704808699 491197366 552617862 201081248 610424023 505120337 684766429 459131928 981583241 712259523 952550645 693860374 962542909 930710488 953669268 912362763 936655765 426048350 911011164 54732502 826520700 251316415 849788132 437343795 661692500 403642119 580626141 547297041 549819033 111564568 744726462 141364480 428685920 229162456 877410578 303800328 898634086 142768772 656257872 464556495 672270365 230663111 934365119 495539082 551285130 232610168 954881855 412465376 583166356 508651030 513450804 309693571 947151900 549856651 839703052 170325253 826109113 688066052 869855498 375061444 881869465 398739206 535956957 209164248 542725308 143777104 781515171 401397500 776215924 282521835 704039845 659534662 713871907 1060120 328570558 185643988 239073395 109438162 900221082 259112656 579644421 105053411 470881291 365326772 674950961 570832267 992935420 15256805 966334247 452318895 767962648 601017353 675530953 161645440 845508284 799784832 969013856 665402955 712232422 552534266 827815141 284725302 948300925 223941561 723784929 341202307 570378830 335489988 980625061 547914599 839280688 596379799 619853529 74339241 909232952 656247420 758860144 235846857 451409733 413084346 446421221 353317995 877687359 243960342 282132346 184685469 773091209 433838029 557501483 334968533 565806042 461159456 599169699 395873183 428787037 98572469 908564730 340603709 821556203 821411338 945182104 683392933 924614716 67088309 486937547 38893417 834649821 83635636 559636382 446563754 730844614 176973646 473822625 207028209 720062171 677279433 761234122 195270061 698394698 241676894 332114657 177947623 801884080 742008835 788282948 741464674 994938575 765732583 996625036 820057157 987672589 370232859 689177139 166343345 354047059 2347712 395179343 279839448 697271550 114429319 469921525 10021442 738774245 228569296 329816358 232234028 486898958 6278564 64490680 590348 908134095 599517008 830569621 207543653 492157915 155522378 761898802 89922839 595513385 530520999 652579585 56570148 759607216 430699999 944567606 202558993 558607953 190303726 533493406 285567852 809057223 253149272 888969873 691410528 844954100 611624512 632853329 549507267 802338701 31457258 484746820 396909422 885984197 40529742 520519873 323340481 564342796 138640944 837219193 467448688 523816735 401232163 753605867 668288459 772849367 414805597 486643490 117719265 779224987 570681863 855671495 704042296 770753679 24881613 831632763 19018077 871917301 313194492 461418337 354862689 958742908 923495939 925572718 540081586 914844037 359101186 569519661 189028990 944903068 923863051 933863405 119536933 520220809 76505753 956187860 939327201 945030789 676822771 971919901 214901398 223218449 105508629 607716571 269462045 895649038 31468933 83307449 62767910 979608655 362130040 486689071 405125335 600520467 416909948 503358917 352627772 953898770 838931397 894107831 491326724 613684205 607873322 749044413 528896613 822410685 776310045 875003680 74328580 633329310 260230634 611919195 502742046 789814942 179763371 267779520 205502481 446019515 87611209 631065053 205527414 768805169 751579666 789098364 766056457 960444741 110657676 345086171 110835852 884902309 129600648 315016434 177616356 992938262 360095969 849988889 550803563 881852978 592748787 877840148 769281934 852827753 733661332 882010098 533597890 542427520 99902081 125810361 87762227 619390894 345582725 756039571 291614764 486699046 12393986 686689277 433432690 777271660 551632593 959628338 753148739 904123867 717474839 810012909 485864027 788090275 269945185 785384457 539523125 901800968 242508403 500899160 29945960 964525623 314801319 455827075 241951119 311116344 250626759 552348803 466520892 750965058 37333402 777340084 763459160 840875255 499064496 723593658 73443389 137191698 49349277 102562265 59879282 534893044 410529373 469605356 459018822 727358514 270163301 837414408 68701370 216028687 173779746 339740750 151743676 185150733 27253433 490074049 239998897 652654542 524451136 563845602 283903046 509056891 297002393 655840700 602964079 923007489 68126843 772577430 510314760 806879815 501082028 890376661 462517926 875413311 589739010 622429656 489349250 968975001 682178652 990715349 244737502 830088242 16780164 323242116 280377630 281423229 18468658 111407897 35232004 599777093 391022471 822738692 56507083 813505516 736001831 833348779 135183782 528366909 157035576 954429235 593309098 841605420 515499779 650952841 106472208 486051169 59362719 884961518 289740892 307014506 22350442 841374002 106585437 811905238 684533148 722377777 698157963 903731928 808742631 924553315 842897520 855378279 310561976 846164276 358885324 580845715 404031587 786628821 549683956 764083023 255194231 779912619 608360680 751447532 517523241 959880300 285441825 457704228 131597867 738645062 502132595 854977251 650580432 828859586 352503982 352674238 240119014 313019917 184990236 280886115 117535972 367841418 360480017 500610702 405014184 493703739 80444236 432306522 46996817 904843171 479767702 927854350 355634748 579889033 125777913 171809245 67619822 905841030 259444115 362979905 9990025 728527952 348316246 381349861 202945473 536268374 48815152 490842935 59466998 564245537 304857138 562130277 258756323 988234804 692685450 832742652 800569387 802179002 768952816 868735687 490427179 952054888 500841922 938759559 209642566 813409034 502778727 514169097 419873528 941066734 215888735 610159823 485028436 733784404 422567710 730862126 506094459 599034444 137412425 856260023 698257111 759371807 659907614 870619935 453673419 870273463 234546898 696638910 630550391 757729071 290159309 706483994 586541847 801809608 717690750 991175271 788538823 903339135 333557625 870178950 676147537 865367351 526528955 930623841 855484714 904472553 222877234 662502419 258493374 434022399 269368911 604615029 530794060 991186033 237501268 763506696 157586383 505933487 46049949 312807857 11330317 468812666 373571019 833759262 519141506 590516668 236672084 892065001 415414437 584205941 420073156 607968360 268357916 756849901 270345795 576205582 83692140 187146786 174153197 285522609 54929626 671077987 592283347 733957079 193852323 315528659 277556933 786906428 97987430 401284946 113154231 881906181 165954188 722725076 607694722 770681770 220604482 495363574 309192639 762847686 136723203 331098534 6516437 582597175 33140340 919940541 893542361 995197243 214394492 860460131 566247001 625986842 493007216 896559818 493146469 659395939 520470241 943583318 938034504 941490650 906802429 948463537 300755518 431349657 176061099 546884481 501486774 778202187 663830931 749902716 90824534 271612688 219313065 968291410 79751293 977521543 48034936 512270432 193884567 811235638 6296912 436610078 164263449 355401040 166690599 376121026 319840802 885991301 8886696 734736772 605655784 890556360 705652462 764523710 57307529 149192456 132438993 809784370 498595149 850221764 736995404 815715953 187626074 808478824 401360860 822112581 242252 726030806 126601224 393894960 392718334 961394145 634850148 635810843 16032100 592599506 213199563 358196811 127933437 767505459 661327678 832953836 384704575 775210398 715228799 934205718 654243620 962013086 97673299 693711104 615442571 972567791 655669338 953852987 499908487 504197815 2584847 607452162 169073242 572128225 435728361 771794541 582198699 936171185 163470300 914376717 225971278 401339743 373946904 601743806 266595259 642570242 86856048 720158896 714229769 909923448 718603852 864639228 127817917 722350852 324543415 711632502 158378495 242225055 135780575 862699931 673871000 747010727 445843853 581019866 119461360 207946061 164215746 941337846 73491332 442313534 343830233 575998907 237471748 670129741 555464983 555997492 17264646 752499568 374310635 941688832 284062567 613919732 455473509 597275962 319165069 945340850 249116035 524508769 402801188 960002624 949886895 954609704 731274514 832868875 243205649 243216794 42700070 903144673 690306080 700833264 494306770 973114370 507210974 932612108 257747227 895374760 211185686 310194203 239018107 902587344 887669695 995122714 694695574 700021222 420654902 717684882 16625063 734892338 469009800 909490600 589702319 765018130 406758588 897312318 463602598 894118866 605251091 614610072 118588712 316575374 253595207 406125247 258868 202601155 178766338 965141791 409036404 668219673 149255352 439223212 120738854 723734063 205899560 752870357 408773594 458083304 352732555 979309488 864540984 981772500 14186452 952588732 442700251 988410904 556345003 898642579 682874763 687461589 214453555 908823495 474078675 952076105 262036782 458402802 120283250 842012747 512220887 555026952 155670018 693821818 167585248 680025021 210358764 949698444 937965800 992334694 183019121 393633559 304657489 756039524 50069703 852400958 734607203 824820685 427105730 851497601 427115018 717943526 507233467 884049142 110823600 760276114 290710461 986500107 985929465 998694186 248109113 507725322 181188441 781894688 155110657 974997969 336094464 873599948 744598166 965284819 546315812 600516854 490190943 726226151 521817728 869075326 636569368 852096963 794342071 886921946 302108514 446559429 227535977 696754196 388823021 779478702 77667399 737688114 683923564 889178719 116203506 520019722 362440276 745322468 445642171 638036351 61853695 137964893 26756823 479057677 440570732 667448846 494686944 845121360 272844022 505904876 30422942 377646718 272243197 908005483 857068879 910691179 348265019 351143859 101442079 128807480 23339350 709056911 47634861 878164844 410234188 453504286 326586618 348223801 297433938 819809406 227048920 718934945 310470279 450538977 364571110 629446036 40160668 898131470 488472372 683039649 678453559 686477753 278502095 365578500 106773070 570767655 18139325 568091918 559244341 713478421 408320695 591294979 176987047 382371181 116553833 160601570 90319847 754551845 591777908 836098202 620008273 677486339 535752596 553743949 31628652 213375584 134635206 974872246 885154557 888879831 201538658 538884704 463138140 880219230 869934547 876341700 40693270 826214318 384509781 931874954 108897353 601143668 54770204 86762412 36278845 567102861 264776122 795583532 195767355 228986765 99667176 565582802 313532961 914031520 299061930 421495898 12002701 844829137 283064156 875321376 192461542 839630749 814992981 940405192 437327470 828538344 817210498 927478305 414797977 983443059 521677605 963473839 479411705 554360673 74011417 926109831 630979554 658781722 520648910 572730802 471781790 946254476 73263558 335189913 330623051 459291579 40467618 102529493 9551574 201830292 183751309 199566118 32964046 403997290 396944517 794520201 715172702 809195040 20463121 122551142 120974279 636004274 457405014 772050187 565643426 768537416 384519267 992482085 365454011 411473421 304538254 509796729 265923267 630500828 169351845 481955940 321783166 582931932 387795568 727108606 669070785 923198294 568795864 617717067 571670837 596332541 419514527 824291349 633272416 843803571 460576037 519540767 146819853 454098364 369553544 894529261 863024469 923853841 408831682 571889441 342150664 604892481 247851405 757757256 340885091 403517480 53063187 311870173 309208707 428612488 379153693 573010277 153634568 521418447 226580548 971682175 513285181 949566501 97862027 146076428 97329845 132202467 103014796 906628797 740149317 889943101 154250712 438554633 166513837 694215506 302268222 418474059 314516099 574574072 547881297 811093596 45376410 680522414 459517250 610716754 52822130 539973830 319193148 888915812 498840283 641426449 80461158 541303226 500661523 740652590 567315066 684770438 362062344 876879215 305445570 938714542 737350353 985849824 641856951 744005028 154220862 369336415 57094881 314879801 301398136 522140246 366525546 656038255 376586921 724529896 168091532 685686646 568581108 775331516 669564425 994769560 69490240 643642834 356953220 982046917 563321549 807107667 523359469 961850045 685062301 914497359 541147728 642738291 204949845 444070253 260160976 804061191 777713762 847838761 841480115 940196866 714667840 814456519 338278102 556857171 357110627 409853923 213142138 887808155 646043119 745381255 680667481 848325605 559017649 780896664 363783876 781938445 741891340 844708738 122155011 811551399 488360515 704201585 585655242 717553490 153010513 797386290 303013785 416675300 121393675 350049311 18168424 828413230 18163923 426703860 225922848 273829353 154868842 575225876 61411484 345898135 89873986 919555223 228442509 799292687 66273746 984790849 416195053 581720388 150151827 854187678 230264262 744886300 460258713 988816106 395185477 798725983 638387578 680281576 369416289 883002940 452281378 614826740 76411941 356185912 104730232 572691860 218883285 928124578 496634046 521257182 306409238 593519849 202879829 706287409 294190087 586630737 521767175 796154717 562621858 820938607 731222514 825793886 221408569 359049025 97186910 901618179 726340182 731280849 444792875 723916048 112165410 792299173 773317212 855473527 685158599 737027818 342551284 970665275 335216794 522271325 436880156 619004114 603842201 927671958 178729849 661483954 285532395 412541397 76538244 384304756 167234428 828042261 598538979 804150504 746725174 849652741 776373313 825008254 415918972 473271522 150745899 915638666 53089809 670070012 613346852 755546449 75374820 808749007 479007679 580262220 544541522 806989940 163277931 466242245 273399678 342322477 38356772 534359764 91201398 122467673 82778673 85198166 35610429 754085143 385934124 925096793 646001148 929497377 402068037 577591422 291874828 367867176 165597715 633591107 275892820 504746149 27557887 315349569 284565479 773268348 87332164 775220088 615833542 783432046 3508609 998638812 85501212 650125536 524866112 547603194 194757635 601645234 391065337 876153962 256313449 542330917 295533152 380530148 139783987 970336286 143874672 409347199 312048141 762505276 128232054 192464889 59420329 797607017 239992783 954784750 233673735 781439129 202777238 247088329 1023384 494612213 388644315 812050818 776592743 805484871 672290290 754837699 165239403 480315163 274703541 497231107 450786139 728904789 632570280 765152621 392403867 612735299 438113939 592346287 81453008 971640656 52384881 795092488 6540238 296118061 176490180 900868228 642530811 787175724 13891839 879138003 298082530 606234880 409450219 993323095 639363824 886861016 17120478 317161484 30777105 900307703 538908403 566005456 410362198 473985482 239795210 789256888 92641158 962269492 274310360 354604516 175682661 249247068 27029469 538636252 470764086 947124309 377303363 482003956 107457416 538429513 435530336 987092273 633190963 796469816 283549421 764201775 489445574 594641448 15147101 684846825 44662717 265431411 18095792 111074394 100731942 455792310 301923149 676084870 462195271 640162076 671603 990507252 427556692 455544608 240058430 655551503 269201061 564369386 258571210 320599573 101021210 222676773 96365824 565791999 120025344 200549511 169503682 185201380 168059108 192589177 101326155 862385203 31039307 694280169 679143455 733411414 64207695 950809021 409452964 552197696 253235731 502239368 65657068 252975682 121533327 605470802 601413599 990267646 621501942 699779017 473096659 913936469 663259371 920954656 606293502 933096986 97252979 873949612 578517249 790549322 602729672 882833818 852284811 861732300 241774378 851240965 214491066 907797100 489950601 910416134 569096514 750326486 371458528 671870694 101167400 706103125 366280546 517777379 60917963 185832846 7102704 197215840 42323881 541162829 467504461 785590135 436444564 954489564 344706988 733770067 278109380 925490033 583540097 860360072 569926441 712192530 438720909 900346681 449547566 469389833 39878358 618824970 174134739 308148560 64294415 635960176 386191602 961172753 12552359 912631615 598520895 605286991 21995327 518353580 60272030 729942635 108293723 437888061 143082866 373650029 58748944 511396089 345698730 796462803 294135468 452982947 143734972 447655362 34736231 501785933 214739785 958429927 19620945 464484725 371398194 937569796 184033088 356815836 227559060 857629888 54196053 653327023 409365296 607906519 291534885 744664434 54685407 368123731 257400974 610817419 294265058 924960079 275852690 738165418 454009439 593866330 432540007 888941711 534258588 890472730 293643055 614856294 506952995 558827844 220508543 287715051 134260212 151907070 104844594 266471278 82558164 204355593 159086438 727181754 37223978 392387143 89370688 134745353 88019056 700887139 442984695 725237696 585353632 761244361 130335739 961242565 957276306 958610088 155650502 771938572 402002114 895847831 610783569 855039569 581842994 624171175 137217405 555563801 322518797 472681936 118968368 544826204 15746851 296544086 224714437 978468383 472531168 967888689 166517033 404725303 198520128 749813071 176352822 884879006 385385783 882662228 754399487 957046916 311015287 516622738 205073149 437839744 412896685 739087570 208751004 959635406 859816053 921194018 251030800 751480899 151309347 475832510 300113839 904541402 198433280 807289952 478317984 510507167 506565646 788810593 520898131 963109265 397664203 943151154 66775910 881715175 446605195 826607939 368813857 786818828 62118802 876615127 458438895 958446798 113754825 116746939 56983667 832592659 490848869 693101352 576164491 912712027 202608434 885598692 97795783 446119041 255282319 694401649 40085963 238921166 149186592 715477051 46793977 171902987 65355174 198435783 48141647 278019522 168211995 834493230 566308843 740031247 296552642 827079622 555932401 819266451 603916137 884921870 230587376 279398250 238959429 454035745 323466480 793358373 359292442 786912066 519433164 885768034 659355750 993855861 618509999 648718094 472039973 997664728 670668633 782168739 177532814 647011809 376349348 702516671 79525049 847991694 734705108 810304844 529570730 617012156 179515066 979490314 280705895 653895722 467004796 926159023 189217561 512902399 348826995 430401406 82877535 340520994 321520210 803082549 536154165 716889136 570032130 972613024 866469713 900417050 136656607 165956003 58219384 494893192 167161592 630940778 395314523 814363530 331828716 571679718 33563740 129555293 102935752 403202927 237826302 475391452 345282099 734181734 198369798 234987526 54336504 569344508 494128085 495664777 128060002 307599389 108805705 565205217 415453891 708289669 152013717 477030112 150811383 914908809 645266683 923953255 560166673 698015980 535735650 664441016 633745801 960197515 903809920 905743427 21881551 912787838 51781416 996467425 935743228 956522346 780607208 951919304 883989008 996901172 149559363 348677529 100322923 473761809 444960169 791055948 209101494 849656773 516048552 921993563 838291803 858904100 413778762 669047724 97554355 499356594 26916025 840503139 136179963 157863257 68785395 161276708 105552825 291331293 60150284 145610377 101768974 144789020 45014414 323911344 289326990 810835961 320550882 902091077 691651161 764552474 755912952 928870137 115780522 559738454 57078990 459844475 67877448 294945007 52064803 354525118 111608446 200303713 172347053 657314248 367601708 534437902 267309196 554871315 15071269 314774201 167008824 332205434 160741693 881283898 720466458 953690618 841623504 902589578 647541223 779936572 301117593 548459398 413825234 566721479 19910766 207046017 58347045 647782811 137679140 537826745 425084014 575088440 222347801 261499759 200697981 346286010 182658581 368409972 110804891 373081701 219484520 809375010 204280766 215601365 116033725 382285083 121320743 222830943 142318632 441151960 262576543 464854796 289411403 536565038 279220538 789439639 627930433 736281998 517583138 669596551 386183799 768112877 230781236 261106266 88233749 348710115 231844221 906809492 615771827 747490570 12606199 690308103 551419474 900577824 688048358 753484389 402815946 503392465 305398483 928105927 592813001 948015483 157712386 517570016 64549231 605373533 428227680 445328232 433272024 878423882 415380272 537603492 249704245 362952123 68138932 74089388 62599968 448788417 422988978 720886978 371282311 381920785 174511949 672488090 438982959 589889072 569204978 943756737 903781261 932419735 361595920 846965499 282535688 821498795 446473039 641610383 389927946 957065911 16641317 915256051 233020043 259283664 170336628 845696739 590893821 704420102 202750682 438928848 128562844 385245992 2250477 803292833 771737723 959872966 339648877 676933095 480391013 481853712 424347585 671724989 662047325 760911747 306218157 921846764 194363516 883465127 604110854 680314488 542402800 612891741 233339979 389655845 170734441 568863006 424822359 976567652 468986198 639802548 387444019 692355538 416875486 502146145 44573742 82276531 27336749 266907371 39096493 818063887 656285862 894690974 145440872 410301750 234840914 898244657 833244564 923807107 316982918 448827787 169159270 330024965 111581888 388283607 347083418 477948503 176647526 713851327 289683422 617847989 98974938 827866775 640569294 902180258 342226656 837451698 110951698 771085352 24266571 512385603 247783575 628655415 537950701 785758800 310310266 495824522 390862989 872082630 424924136 592745915 177673282 702449988 132978165 427136960 101317827 308890597 37213553 375900125 120182379 284510678 187663311 864663497 778912488 872404736 617160272 797338923 667259417 855399774 666449025 706444662 166683516 226255101 75103517 118801492 90566339 940082026 725794847 934861591 694218428 721874771 37973946 348337168 221924108 296790327 225185656 660156466 95193138 103426841 76801972 668641988 513177987 753608629 648602862 985837948 633640645 842041461 182656502 186402317 110418257 274806540 98101719 774004438 394358187 420540974 417404885 761618321 461464942 782942517 399619740 650408231 132474821 403766316 40141896 667518345 33503967 985376409 397676189 614879039 425498399 871213189 337468925 639105237 52804870 386192229 309895985 534946641 505098574 879973313 140865490 465653075 352122689 788711624 202417013 851147854 660800279 862507707 792019005 885595310 815665087 857037031 623451455 852896363 446098443 619420220 525962718 678629497 424952479 900255240 268136261 695726526 391536034 440485034 104335121 895304970 253294773 922663512 133362467 596965236 97761816 315186120 314744571 406778287 250739626 275559811 14263134 769566699 490332334 535769568 535172590 707512213 21176446 379884715 299613937 922173054 701704680 745323112 154476234 803394815 3367397 563040754 191299375 802250205 64956597 242983266 8978803 250502987 135358857 783099745 24249077 404160732 133488801 641462868 571737408 969587424 179226050 734960034 255819784 766508632 218931877 950172073 941815502 980863380 224056818 658097732 331428810 790435138 22986691 633605881 578825521 685591175 520062784 874385251 457984697 686786465 568970440 825469571 700093144 822286265 656866834 761792592 629604918 772795169 697741709 855811029 801686212 961674085 607777842 924370216 178286920 738082945 85418420 641919314 459557363 723132959 345949547 859447198 185674836 902800069 282797241 973952104 436050463 891864417 358061597 474668119 393273768 689948889 626828645 723342275 628728652 839163500 716881033 756322481 184948461 205290007 139537722 341808989 88380384 298483848 186961163 749624071 532111072 849101299 133588725 956260109 494010708 568763654 435145532 812608806 645968375 832105474 4523798 247976599 57704831 101028230 17847097 287503236 226178157 356336117 31751918 271673309 240972572 463648356 318230707 422789899 197131911 816202293 459534247 507332710 110305181 912244177 480068427 524547312 263103747 611528705 532689952 735108794 602803416 644532231 36906327 427072413 370235311 576038227 276440201 601305130 497540452 586160133 540170264 924410070 130251745 811808985 259654104 788590103 300787032 543606478 233409057 498491422 68000505 840498886 585189546 852002340 24618879 361400121 126522220 993692250 175744790 467589781 157044645 292397392 25123376 250718722 25199629 842369926 719971865 880020183 449987252 653956343 114393335 352439618 194224035 738972331 70074396 381664414 361110628 421513897 414527897 962143121 440689926 908301330 681194763 816209177 226809860 952114524 677073564 718903967 384464722 576252198 266541593 987321818 927301071 977933796 138197896 885291760 639371291 996331977 290360713 753368244 95453406 384393389 62698440 295898645 64764401 129000058 22392777 361486974 213693212 246246137 54378911 559589795 59851606 100923280 55646296 419522833 195739664 199287607 52760465 764182436 503643876 704687081 15545695 632133745 308094727 409445518 130388057 624405161 561850431 864921456 330377464 429801602 285441611 596160088 344960711 625992467 195292158 215814831 100104937 484490888 1034447 192808256 141087511 334961355 2663143 587228633 84934203 388229190 307327872 375949975 119141014 640287658 63771008 859276246 272617452 290064942 101856181 412353349 113146198 297806251 232657683 921362087 595475021 642138677 51644633 792580888 639256967 832301506 302488200 385168245 78689922 589722160 46675373 71970298 38966023 852571202 654636678 853240658 236608803 874065576 47845842 720022537 649939016 911538603 465480986 583909085 178323808 967989084 821294856 824829381 500861012 552120585 76203889 251768382 90870501 951426403 511171498 786590187 188305434 539957119 104360624 146343923 85672871 224157497 218077104 530749647 58482489 488040016 422140381 437040985 93525228 93862169 79498224 896334708 279593780 743275105 215815565 555371215 106603774 434161136 21132672 710768348 39425504 213060970 24225524 708454451 407945669 626723597 267853447 905435115 682971802 832972176 283511170 744078398 641563298 999982220 234442135 410269605 366589976 778685648 356914799 483413849 376115448 522623876 47841220 762296490 257275957 913882373 881315414 890777343 596771418 675275349 165082553 476800231 425850826 556375248 478533126 673918620 352035298 994941401 682319820 955977156 584268872 969045725 757192402 882676876 647297799 874865519 725093097 916987019 619004445 925571024 529767481 604763738 37479584 966987982 619034466 742605673 73084519 748615071 82498190 378119574 202533647 417506101 386130248 820801324 108040509 294178575 272039616 782937555 437345264 612396780 458918549 478397355 918167 236360351 3601035 464072974 267475939 819906169 414882508 499219680 151565639 777856888 393624584 583535453 317672189 817870215 450344602 869217217 86583670 214690937 15520743 735425239 480529926 638622096 424256087 710984419 543947560 978634242 861127649 906212286 60399731 398472205 106394845 951601171 209454473 891842995 783104655 914039320 249186184 987440871 434801004 735773564 578582461 849845383 724368103 973013412 455836842 821128760 607625363 619773588 25532992 843933336 696492327 996602823 724597498 961204943 517584067 541892139 184518324 884469845 555055820 782064095 234275182 747228822 647765341 973852539 248163128 650631434 266363347 736353283 659175512 783114668 359378322 634819164 476459998 825640821 209517930 445789930 14626964 282795361 194139371 273767459 205242662 939992697 926740487 939869517 311715185 901854109 551464543 979199062 347726779 959493443 897559206 978528676 493914260 497727744 147427619 845486724 524255197 643299778 448741428 466628185 239394466 614540872 208886938 417725667 403268459 505199650 20899169 172346140 152186247 242963785 197203789 820226584 49922849 91372169 74226425 893796288 174935846 885529551 387787372 676961130 191921183 615339034 560028179 713658432 395518395 933938608 219508023 547184829 358848842 796910746 276828063 353927764 206444686 880126350 478784871 921389404 661380914 807438759 508311211 791932598 131746890 475781409 446669795 585671108 549285812 732492282 720547573 894472597 454665125 764305208 238340552 510388171 111682040 789639280 525380124 842558284 668793522 990687244 828331923 997431933 176186980 402908238 124455530 345356083 72181956 499575880 340729892 422873948 374201987 425107159 126898989 390501824 338645419 419680391 222919968 670375142 40394038 440880917 179713589 822633482 517215155 913440053 485668779 868137201 169148049 606147025 297441326 422527265 174692724 780751248 266783341 963640560 475004208 891126492 380277552 400833537 107651391 152737485 91560462 900082660 370694407 775987509 375731273 672219053 614100897 633277056 129902695 573605192 181636433 211804223 148031445 338138812 237799075 282015492 271815556 336814835 209047604 851997721 743619178 749773246 480082220 500401740 247326047 466964827 89493775 131186744 92835371 225984720 143687956 487792426 145901165 849793917 808804218 862405536 162722048 269123041 235707870 304184205 34371142 881562072 697841347 723679601 341432477 501395807 32351894 188568053 16464524 291274279 179462250 311927863 186168675 255198833 237421804 782198154 424366751 764551736 583382600 974855741 110072171 318213323 176241507 536763347 174396689 241561720 237450628 285104934 179195070 675390851 538305160 809614116 365001068 512939714 393223780 439331825 278014420 570256617 23477269 41812334 17171286 971852248 568955358 917067238 460623024 476476221 449434875 601832093 549825612 867479735 725190294 876001896 765643750 772858709 595136250 892063285 824943973 903212755 301646501 727073349 685970408 936435363 893907393 932405600 444269028 747589928 138601342 918813446 445358395 450382164 60964383 446971660 342821208 982559712 291586425 565182938 366638214 875646308 655552984 792771700 467194010 632488611 128669881 499775024 185442403 693422745 323678509 594256112 189322081 268895011 208150285 285752654 56845598 611489786 46634339 888404043 807239994 815643069 795902837 934804794 453091186 713187228 26101193 38629661 37652999 775143050 170165965 887299769 7106133 239537944 69453946 845683041 275300449 718603218 39337404 765434541 593251566 749377782 61650827 916722968 768749740 909706182 541830398 912542813 544799703 971482338 848248197 944396389 774091217 845934173 652489663 981360726 112376684 546049192 90428918 97134418 50984658 233053040 22432873 496567484 372267737 527283813 69333462 829936202 533993856 536368769 468377648 718830114 441406192 914930167 181778574 293409777 243026603 573410636 244172936 357128136 86332778 435723500 394621104 477936958 463957549 871345707 657391637 978741823 782539073 877084655 876560205 928240713 645851588 895402262 233577216 264267220 121201335 770110042 411381210 623931351 356329803 843971225 231833216 658471834 56734880 417773308 29396058 669293840 505805538 546783730 541743473 995361592 98019462 617678193 583378331 819483016 786377912 843952222 374794345 618880054 228613336 328102296 106688778 918705469 840585363 990100498 144291146 758074327 108659776 742571104 226539242 484249036 61575588 772348941 17927889 92477924 63800089 669170375 557701294 735643116 673703846 687832692 42693763 516221983 346296472 820064821 711316672 843491161 761350802 823078282 180513916 577067838 396899615 435610767 326530955 602915587 506171288 903884917 583362125 656204605 648365474 982643635 670236037 974943371 72260863 463760999 38130884 298289539 260950895 644051356 310272013 760544100 439736109 571949272 93556373 670894325 556985188 911525680 355730184 940713756 250680749 769074658 593020714 987150979 766675043 826791042 249525986 427737703 181968293 994011168 823689327 910480796 425841694 532114884 331147783 535672284 398438713 700497376 499112279 889865241 712307275 958502531 945611070 959424062 455206402 535831177 33701131 41245965 15752461 388688659 66051075 358991876 4150710 236363828 160383691 261719245 93870132 113074874 53203348 943390070 681068552 774584675 262001465 501899401 153316898 758458176 746295786 750257584 245340797 376550978 221802054 934302996 273676948 730516722 9145542 558588346 350493998 831992540 278163854 491729753 156153887 278299108 135154763 511126942 314842848 932803717 301401403 395718468 323159324 323401909 82270410 509116514 187263589 397039691 351441759 646404035 611331953 718045228 535421425 978707746 690399048 869405388 780086304 887661931 333048376 660510730 175132888 299502112 120990267 848849138 589103836 791333290 600326694 684656179 473850579 680396085 294630746 554399939 432677488 443360567 227144407 352654095 131102346 407402157 76773185 544372197 314557616 530610242 5774915 186399230 144355223 484045753 425232464 835951832 608423058 852617585 491858564 847602838 813869553 960763773 639204835 954899291 434531538 815317305 641746933 821194799 149447905 617480355 471916686 592134432 10441798 484673569 321895363 322654122 10783355 385490291 170607939 435879325 329068773 828664278 204982522 637349822 289144347 961145080 831691023 921943209 346588353 995892782 746260388 920543672 123039507 381447712 221861120 358958534 75402599 977224773 409436939 471777043 161857048 508860166 434011908 991471572 66778533 741288762 419827819 789124034 525508957 962049879 335708917 680178873 114082076 380418235 132360639 332871691 220552530 666605318 552230539 714609479 680933072 828817520 685814110 760634187 712586954 881247025 594985193 935503052 734677428 742052852 112714386 397612729 228382178 723191520 682711245 787995201 427886712 710515270 90273137 681529827 301684384 513685147 481151226 925797759 5011203 460443906 45523019 154333749 5362277 433933413 246616031 710628226 21310624 883974507 485069456 507671528 356421880 868520267 274829304 295834091 97814081 910442784 639941694 876145811 9860971 781072304 73905719 690484618 552804867 787849904 112594123 895202394 753375346 892306290 817817999 995982634 965737537 972221493 735511600 833555452 323467846 456914612 27015455 378561034 217884137 831335351 660853136 940695325 872418738 915164667 140229570 750015661 617546336 762980348 338802819 805917963 64251016 577542122 209113466 470214698 249863605 676175814 458142330 966076705 778090249 999673146 585299223 861375258 687068460 703877654 642319419 943293382 593259721 861260939 325401357 973722464 664594353 689012238 655683555 682615974 404887855 571234063 208332354 576776577 147110755 955658139 34335682 922827067 307594845 736282016 50200293 671425462 176674891 191984698 142267124 910937432 246343200 561073874 258564605 354955648 45203083 870591304 471543184 968957570 740046196 768015846 481272569 666232964 198273492 924621828 576489043 758241026 230168703 849503720 100993366 421486858 338827382 431746649 177236791 452374892 342303734 715115327 115385087 250016238 208502553 272488609 154185303 668763972 43949109 762039849 701872324 930760077 886180224 890453501 603972582 981242152 753645655 853361781 714104373 853931613 238531826 632512503 448635018 624420717 10020241 97904785 33772525 299428019 107370691 214413764 210425853 468761626 402924500 624136604 505725364 729692687 316579412 846717836 307964200 630162509 309715749 549730111 75965100 840304966 500324384 545376968 138131210 602088101 372900376 687710199 423564389 901857929 160241530 871940901 765147213 780919889 45229293 569115509 166319373 559179963 539871993 835401256 635197027 881781079 376347731 908770877 482620260 520737209 136530442 346482858 106752712 215459498 177525778 543252257 229500407 823752193 373655002 988705251 163665282 745547055 484643216 564580031 321439215 429451700 324872518 441128089 281462093 516938424 343243506 664775289 297178274 446614017 287157321 557707492 157683564 226908765 97190924 156243612 26773466 656487875 173492272 926758851 236973045 668615979 116957169 625699530 530791800 800580689 390500754 695674311 536913542 664592038 397186795 878314771 457467374 868735141 629015647 879308986 559269165 764910561 209068257 772328274 472603739 575324559 420596265 472887565 229950942 983857967 377236310 947112844 346979455 789241390 379743132 405465640 265757569 676762186 199307706 627917790 374628965 487937275 61430238 942849515 692256333 758977574 308577259 726923044 25313045 509257730 307029179 825972339 24442345 48105898 31716878 964105534 300499424 858559865 780863374 896614382 357453003 402054206 377097800 510125844 419833125 652526491 647533214 683975159 661547750 963938563 793124790 798014360 352270952 440739096 136647191 233842219 53319670 853879733 42050214 447466640 141664038 809446893 235396509 406815430 135035448 767402895 63707079 794074771 342515301 930265014 599445184 627383804 19182523 461522104 89807479 944320935 156419328 372147533 272772060 516707378 149381369 540301467 176385462 815080552 554072052 611777012 468812072 639257324 141427494 716564533 561522890 597291605 99777728 180815609 4890149 168621394 81496489 887037904 820467620 917019249 9740983 174077787 65706898 483719509 233560784 421501369 91073003 500780368 234213962 350080256 239317249 567469479 521650741 706563050 208661574 320275168 153534169 752454345 6560791 696790418 76521850 308375058 154128403 491200244 439060446 576196157 190813356 371535246 78859353 709790191 37388130 161627986 31492537 639236119 251582792 501353058 15316049 267054940 253791045 327419828 31761833 543724615 347599931 564289779 346593884 989783731 557954770 805773994 181841230 959344506 682520156 733529676 341640027 763670081 216580408 244734145 138960925 889649704 554814507 803905155 233465803 318941585 11720828 996052861 654805842 852472189 726027147 775175529 305560403 844279638 221309462 865088340 632996438 743391734 393772234 973302640 500247010 882692775 651709588 858041231 366588197 986838747 561536497 626538574 387372980 987676810 632250496 709615637 502092483 658693281 68136336 169115594 47721041 948982380 900107648 992717306 320331385 797690104 601300282 812619026 366925226 860774896 6819378 994964622 688926659 983621641 814944770 974484769 828685352 973570349 627023538 838471329 84242827 761364767 655056128 878302235 508345002 594846806 170426222 264972798 231306506 661900895 28358015 659656878 16791566 817855560 590392962 714747029 641044908 871827523 580065616 931648731 306352247 446575199 107372390 653369880 596107262 724701078 684070038 765176553 714601292 853288794 844425435 985579505 588907600 804199492 103168162 419163651 89919590 386877700 329705568 506800833 280721007 950124919 836092275 986082159 689067380 848507059 719245538 722505990 419712511 562498584 278522369 332098689 319676733 940687132 572256311 614284094 76058071 546718768 96982465 882096365 625184676 967481796 335639542 380193984 64055502 370110836 108124744 467574618 189322019 213453072 75793776 429066317 35708724 933531616 623094426 979840205 853287884 919081466 55322394 352912554 13674284 883041557 578602252 807009821 354260128 503798816 125828076 461386923 340073186 484234581 366707261 618926589 388654529 411325975 214269143 474457003 52355387 763244917 440712343 997079608 172180219 637506001 5662774 605358979 596822951 643250605 98918559 776549205 555608628 977296465 534954250 541222605 453610535 925663089 774017642 974197156 1049668 114762199 7990927 809972198 514858925 723728027 718193482 867532831 417917228 580223258 449006032 706052736 210481568 522276305 261915007 613825361 362499242 440348312 219659845 314816582 5153204 563745329 71228067 751694155 73539940 383277489 274001709 927239268 314767855 842961702 154189207 728648619 496423404 886783030 680780781 830433089 640970748 679399028 145359678 438342754 415761627 938566337 485904491 497187872 280725948 733902698 550183087 981385013 181983027 798324362 411744371 430362300 299142659 486826827 324066060 887131834 878553882 894574227 849177038 862634399 142406599 442416165 283753542 812294944 265570745 957667427 726710807 949590176 61935838 121405886 108584973 793289528 654570532 765448551 375790673 879356103 428803216 486539629 262855147 999426045 566096305 794500688 624226650 913921290 744594919 953134454 277873773 893899930 103507506 710568106 29485831 758309587 65160026 227595864 107810573 697437711 449982132 946839802 534695898 788490892 587157280 768000080 723043056 961989108 408521739 837652394 254680646 862619605 648729739 875212257 238769158 412505880 376363901 521359134 515419588 742443234 463006638 947844501 766148579 973238446 108331969 781502840 177658376 482627425 279773780 462848843 350999806 389522836 6378304 362536211 311183136 837201129 66988261 750796520 718543939 863116313 251590358 795930138 436991202 748903555 371791722 765050473 647971517 795424057 329694894 355225745 199096717 502224807 246541735 765278514 746859273 839548846 175252263 900198190 377120557 658445671 274644801 943326530 397555009 710747182 345722306 840176680 607971163 868951880 645815799 716444947 506298819 808818097 472325484 945294559 271783196 273099850 221125520 362682122 132691025 484728796 2253023 247871225 1947740 327834141 155907582 249595777 58314478 239557913 163518061 726728497 373424427 684232999 43850880 415538748 3674207 320546461 92059707 744554477 191268887 326578736 23774080 189926911 164681833 350699938 46254621 537804776 206325302 299292837 44054980 719897518 651493467 924847601 650452911 860395084 765366631 810512029 778202558 949313270 421153421 924334061 884900768 905632174 556209426 975051200 519691627 597573847 368658001 947473299 280496252 560225144 270188268 371052732 38303680 812167109 614396572 791838947 209273572 541443860 449766038 904108678 3393629 365376508 8863116 739959392 676617041 803020301 627309841 673879864 432563091 656554720 138451739 297949603 58342569 597117613 523750700 692934138 558741737 615588664 245031796 794015157 58283205 206002866 145333080 599879176 155659147 908077165 4195715 884965816 39887494 976238330 905256269 907829754 897586088 966510446 831369409 988553521 695225097 858154314 519029953 640668591 121913170 855680014 176686807 969721331 692915838 932565933 722677183 803393587 276482672 391352486 328429221 913801722 96067741 850699546 282291967 616483586 125405883 245349260 126209388 731219429 638593136 880709111 64319672 789258199 567394889 625943942 260734584 868956380 633773233 715624244 407853102 821357178 416575260 688707400 155728796 655971223 351650490 483593619 164032883 237019096 198573702 779762325 708120117 871115364 641602413 774417274 647696745 839647258 573200883 960662625 865951635 869536593 471120991 585404862 245096787 898524701 46310827 83257375 24312792 122146410 41179337 210147353 84479114 222688609 109466198 666754231 167753046 746484871 191711518 523723093 477206228 664612098 430607798 922020733 762378024 864633525 358081733 693869250 477327365 697365110 28685811 150665110 85784743 704048525 279064063 780478370 190249021 849290574 400324737 931025175 749576333 918391081 722041355 870159981 580071939 707706885 498155172 999609425 39978941 314799878 157884096 805581879 597884216 630130723 588011192 770507385 323642695 786199004 1521446 756552315 746247432 967484623 125116860 178483979 92764854 171312290 35605590 442494157 388075882 620502070 54312901 233339617 118883688 244238861 106079559 971739502 118656915 706296698 46630867 601299380 410610059 895166161 140541875 358158505 48580470 783316769 145449823 714052358 349781328 762236371 494417192 523825068 425381758 470938875 360115861 798649876 177952713 255029832 146684052 910440039 307757673 615636136 452059517 902674185 687604423 800132518 638876205 751881638 285148097 351205439 120754978 503156475 86646162 845296543 719328063 788007973 685026021 827209888 240929701 591030672 85500859 475847425 149461901 434313432 278025031 923382643 398082139 654948578 324884225 527770045 58899730 605457803 291224639 348567685 347382284 549697325 317399225 618380255 79787622 785058759 356593274 700089911 61737152 830725162 601610661 891699498 671078270 936366947 742978050 758817419 586255357 869276811 532882629 867876463 34226906 963010443 960181271 982770785 446067835 943661010 349904184 625355718 295608908 312759446 227869764 464813429 38826167 697934342 529084569 565542758 488083256 676713858 564234572 780295543 698738405 763048152 554794942 784978301 407202507 923812085 207533041 712179962 285389710 385617222 75204250 982832140 544595149 963156912 672878753 908222769 53414382 284588164 264935011 915229338 438928421 825000607 170073938 911864315 296705289 664901640 112131281 588313940 87026337 161159918 105436814 829258647 588132586 826399521 131545111 265702078 255407425 329809920 304727818 423484182 161469557 443605653 29612914 403610358 97398634 119038611 115535270 512711089 244407283 981150105 772968292 808650386 135156100 631099767 255458910 488543135 315217872 456739021 43703091 705294040 452303047 569350741 28114248 894375551 96438228 434907991 17986843 755909198 243675038 657924305 513172320 783892325 272149904 851516545 34419248 964664745 291052967 943108628 527580942 895274148 569414052 610524655 9323873 606377553 532015606 578759589 293490469 638574297 230142930 435575648 127618326 962269642 691807216 955673218 544523013 551703847 41059541 420581017 27319461 580683704 149340444 798970849 252796492 436544779 292854760 836381959 780215250 848345477 17149097 25771154 18925105 669261542 537989273 913394865 552816302 837583310 143337073 961275797 902342370 973319031 317824341 554943029 257216154 834735656 718228876 736809052 724517892 820572419 687899556 815877747 729844194 819799728 256873860 818948915 578006821 753876947 429746383 489899186 429698532 597433749 432234782 940217580 204814394 559328220 275572347 835238802 809037710 996613972 930421935 977188210 846276226 867206444 754138963 914589202 108843830 555571705 137715822 988955769 438890030 806470893 86012131 821411403 221967462 879903587 859901439 946078257 452507215 770483254 303631865 531572327 337413317 537627039 307644701 433943855 64172569 499967218 168369147 898756021 393883960 752140152 83832100 159381436 32987897 349655555 14317030 809297379 755805192 785788686 137150421 265972316 240450335 471395068 433057630 499831979 386233311 677252365 185817126 206654654 15830442 97892443 41199219 697734307 633187145 793654193 633151415 779467744 108017549 405939137 224775507 775966686 388994070 442587563 414640066 778793412 456036136 524201509 101722929 528791521 71807595 754120009 404905023 501768113 377285516 610705639 6544327 709183324 102741702 684228760 590742301 596519544 362172502 773660469 664581639 758093166 54408940 316873257 185153223 233377256 97593688 274290283 132699298 918057200 707001191 963938707 299086997 416180034 301401759 605148713 248987807 836691098 109724591 605634274 594550890 780570279 555545760 675060541 580913908 608958459 107469139 131568468 55563088 251125316 112370428 966638958 871703984 923549547 220607851 754347061 208186648 833935405 74383539 319952706 133327772 894981592 674720714 837197341 237133007 477834995 139539361 414082268 126572112 676357210 415051481 743522107 457765909 460345586 105851718 633106182 202863845 427732183 292592024 634193737 320865880 671088856 44440518 815572426 311304950 318149755 64616715 407814759 85277030 632373330 618068819 912145265 378559350 841323152 548072583 803831181 254556523 509742669 337483474 719717970 283543799 518192298 157913139 940432006 440257674 446967322 176494832 425461035 247651795 273526060 152946920 315414933 101946832 530017635 65106116 269865800 31548839 535654420 424377413 967323227 5334311 840870392 169781315 617505167 159452005 338331466 230070699 797363155 49244701 890179809 369999274 682002235 211505225 323959179 31577294 44595884 34936914 101668410 56906099 671954556 510214737 762397956 347344577 992747127 95995737 200876903 112640666 226120860 89010515 961304857 176719980 568023295 472737447 874916900 463496101 501121423 269672185 662683699 220949024 579828129 312557826 709325265 288788635 509608607 132368433 925984965 218628839 606117541 308507601 937653560 598808636 661367877 344451594 359758216 282400965 749096252 336078078 416800861 387470566 814674908 172504235 739272260 329904031 401606979 138209114 302598675 60438231 837251848 296769533 858103081 421376544 644877310 99975357 932090190 103889317 549075231 490392645 896532727 423408077 755909588 545485825 599320693 545040947 889011924 24892360 524401533 175896080 684294060 3754606 148488283 126608416 915234660 830971117 856655066 39942594 102600371 73145635 130895231 65489107 294062802 182464757 283425545 58966858 127269225 101859215 985641038 608843875 799806238 745896002 984026243 652242538 674615092 513567203 986108324 861612779 982161599 126795343 696933045 142356997 487227153 141582777 587186599 286294590 448802627 40935530 510249231 447084287 975669141 607801982 756223478 383947098 878112823 561312534 638311707 322763240 374351389 322930104 503311490 151210097 545546381 295447708 423235909 130577163 318556298 28677529 666996143 2271470 828215052 188805872 281095893 230197626 234729502 181627450 333425138 238698082 322040055 305676963 953184620 507880883 952660374 609203713 806160632 789047796 813708839 569506355 857912517 839428181 875269784 600210039 917401761 455050391 971395052 956412172 960291970 32101419 983134182 122957890 972758805 537757095 853794169 303137413 382312776 238410323 635924877 590920665 725517262 382895841 995460550 436761176 832210249 436284443 582199428 463772965 480230651 376318824 954275653 751843332 789280249 162503700 809007465 333540313 683562804 675465269 810268437 17403280 641087191 60622861 345756530 215453470 970749036 721938810 724065483 623911933 667910018 176956063 189930547 80218904 227727135 36311308 790589690 723964057 786323519 736007426 793470282 473340472 622507402 545233366 888973243 190395185 502002573 391691305 562738994 434776956 933034800 908981914 913258844 52822233 444400464 121541801 621063938 587722964 947263674 779515002 895691278 172515816 825734834 779699197 815087286 449203367 650773961 357837565 505404186 403150106 509241784 144123407 665812823 638583079 975413007 451792562 646114368 282035731 571689647 377035231 691463000 180194308 417267526 38165462 364118795 289676545 828321363 383014219 548336896 379468385 478084543 128647652 299529801 79777015 407064041 154432096 857326481 466772982 504409222 11788772 311115165 95059579 505691002 317086518 649968137 300915002 679631041 443023533 526159694 156450749 552340344 471883836 974330424 793667401 843051174 744900722 907713534 826039371 924841608 255354584 391923622 183043689 583088097 123491562 968409196 491076132 895489022 455539602 494870383 307456228 696637470 343811266 905381782 177226348 639853020 523322710 844194851 124165193 680980488 352744504 383446122 258862762 955137551 251726028 885692851 506585092 513768908 229294377 416957883 138224360 403422241 206342116 545831760 375735130 517443584 258662024 908676116 721576822 737939212 491440421 659525964 244310296 781542203 512396794 611534578 119398569 827025064 211371568 911101124 730398919 793702055 35198680 347223865 202856554 747005869 604643080 896263974 539632885 756869241 623533565 796143227 752949175 772851501 563493375 714284794 226039573 898705525 19580526 802807665 775501606 831520021 127600964 620747583 29733668 256053667 168565276 452193916 451885234 656533222 581035184 935474688 442996785 758971127 160050098 771632469 536109561 577833554 470011532 694286878 473698639 817388163 526972907 889240484 335708141 851641811 763596839 772309149 621423099 662640292 401172112 569129878 448316266 717547319 192121044 589341837 464233842 939083719 598576881 778100206 366276635 411874518 257880714 799356944 77075504 526596415 448649772 865560033 830194907 833585382 447205006 908873150 520913021 935598313 79531866 321127675 166173534 660425458 183643329 971071693 483977051 633229071 568780507 861581593 401217991 468903296 353747935 574591417 65949173 545259187 25089081 274074631 41757443 49837161 27561601 83015688 24726566 254289087 176714861 561470670 46274555 979180642 569670040 607796387 142409128 259823379 215748795 416225185 271198939 999157199 923573699 928638122 304034322 443612734 214425486 767941048 205630096 675978127 478285423 939647066 912503455 918717486 522722786 907896109 344777414 818794554 69275996 278469292 4815116 779209524 200366521 837374296 282718247 494646923 344544178 488199763 325115656 393202936 6882146 590298920 182130072 560166701 234967521 618921573 272473696 928271957 899717876 989543862 377423813 436021203 298796168 904976971 793165761 983790152 134922134 675644155 603074620 698202801 686170397 789935909 209333887 780297356 747365736 809485244 93087527 910351370 17404257 120856941 47383802 639317866 269151326 270738597 191676414 565037471 429870443 757845464 81705985 362875588 251522942 503513948 13465796 774889357 476028622 570526683 36014900 197873782 138982515 999851761 101351825 501865711 249696260 844188843 182530417 768852873 654620355 659234431 374507373 688801801 346618605 466618044 241247174 710971161 175944112 676646882 105186747 217745778 157933541 517723648 139032658 673511194 501987680 757843149 70952796 259777150 222834933 691897205 655344916 723698386 559275257 852482649 724111526 896331571 168235268 351420994 340781137 913476214 245815598 265710011 135632070 550243054 318786392 975073672 948611037 998094511 158323659 478085835 450020757 853676655 256252292 650027850 210702726 738648302 614512736 711221610 158721158 346251211 258383490 722265581 698824447 883136491 166672652 753044161 557275857 675248300 237913720 349897908 328074499 656186365 192475103 362476891 17570463 268817245 220041078 491720441 439506779 796012820 141483131 383035484 337590588 382956045 188575235 316428592 150680009 351923954 291389387 737463521 150132066 669276157 227944830 422824088 397665408 688588968 589416735 820706177 114983069 140255686 82834858 189056546 138266360 983128829 677422849 967335319 674607818 913930742 301282042 760087719 14356061 329738013 202280282 267762769 259348652 716194015 252746076 431348648 23597934 667130974 380149413 913403071 673485975 911569596 653738528 960061562 135537384 998022491 366061538 661834702 287288065 869946279 838827544 850086102 121169317 672994870 114786780 147359099 52846124 525271286 459851999 698651986 68947788 112673217 15113954 414530997 308483213 319754006 43979627 680151441 673907681 752830591 547385766 947829605 644381579 893551339 541233962 559884172 238845607 627246151 226347739 735709005 491366774 813154208 261697297 834534267 603756136 971251769 498231629 776792477 591296671 601029866 309563299 802444353 660613835 876794155 510203899 883926801 325076646 559492714 321662816 554480033 353474285 671110205 72372550 136947715 102563847 912054057 2337697 818450368 227211870 492867842 301688227 539820173 265688371 751157971 162507907 899484128 641988554 933973948 595722346 764224025 544262413 597820686 145152112 279453842 131313582 173341577 89089776 597994818 350010254 552458519 525373204 597148230 163307947 879291035 485135193 838623595 718536735 937300804 564878164 895629546 645611218 852511378 328553460 853652467 426453275 978785934 737316499 950936972 537907580 682865823 172448247 861939279 250988672 721811118 571937006 622031135 150727178 880493755 836461962 839527166 754917592 908261573 688781177 814605861 789179763 834000538 71160127 771010468 661427583 740567010 459049166 771086897 146205964 393011936 352021694 391765357 170599056 473269419 80763390 614298597 492990528 817395937 808047906 940608215 80332781 901253857 62071861 177213848 54634181 611178565 86153338 613222252 417476112 902827819 189175876 964612693 831837509 957688633 106654847 587900388 554264933 634985672 194769053 290537975 16158715 272760587 64996238 188510682 151212074 477303689 200576311 471870276 123069794 830480133 128453561 574580562 348833518 843047471 107584255 877376903 62121581 864509329 714524448 747961080 590848775 695429959 190967569 382072008 98007243 984956263 602407945 966797722 434898395 656614701 619468347 893197709 728915230 958238939 135116919 472613729 447239627 605221253 400219240 667704404 222079172 453508870 592975 679953691 304483537 808534269 206218567 565540744 202208401 297534122 269191538 577313373 262899978 902186927 245401927 828073561 284286081 974471012 787691770 998217166 153307494 167324202 67755113 933119993 527097281 766211586 707525530 711700751 187506723 337298861 134351302 276428591 265886405 703003653 495204511 720223414 47110018 471454734 253071768 731549294 84187894 569222639 514560328 561050755 291253718 483022549 403819958 962356219 855445475 870820805 76817699 301474196 270351671 751837249 50710899 511134507 150414766 714530761 63942342 895728368 715833515 926609540 752328066 849168640 650733358 783336922 626924903 811408976 292129248 475217396 280376678 786581467 265605940 453954619 352969186 842617189 293451985 360809375 220029535 883413561 760443633 921251570 893092738 911507798 78077789 959076445 537317249 593695522 509620489 699255776 186324205 473610062 170062387 235844426 112868537 745205883 122266550 524583692 53824537 237186576 218501139 404498810 92189970 327999465 202159958 967846688 179591322 372995683 163042325 878250449 394192354 682025717 234360900 433900049 131223763 749926978 223914476 297704049 4535 515798417 232069232 970622204 425767115 771172936 43784240 430755301 366125298 430958341 162297639 287261131 209272415 517316699 298284042 373749379 91969178 796749139 635411540 844172437 546280846 797674225 180176732 496075467 599674 803785559 268998186 311913172 233707376 807497415 685494038 859404209 499223658 548883504 419616745 720402855 495111710 863983846 524119116 893274972 288331149 980378730 582618925 960777029 715067506 981741080 901367613 987565753 853167 325164423 55105076 583537159 459501927 712347262 471399757 586815128 206947523 967375920 364063092 391997046 298925919 443736986 384077738 389093729 20902018 479945331 471658112 617809464 447536905 681954098 370121488 586748878 219094223 398306516 288890695 883984684 618899400 993737083 114658113 430882447 40251365 210031683 79719051 975538519 843938974 876476025 226382250 923933982 750207620 792870180 94593117 962701960 932124099 948591209 251750354 598583922 557867344 626443328 582073280 793705955 635391023 945595803 894230681 948271373 766075954 869269035 257978363 485140960 472616747 621106778 350792907 578252203 155304051 927902475 561865318 980182677 77270284 983298710 759941612 938374673 102411413 572638370 456390923 585588783 429379059 620351630 535842026 759064625 297619392 503691637 200578431 999174743 484192110 918340384 206578854 555645883 223959203 685704681 349470250 872847049 669652043 963745493 256374542 571015266 234245356 426441658 119671679 168585275 166520386 961559536 480696329 568190563 18352223 60031754 48084947 792310269 457518291 713000942 336656417 559704071 18876866 555199014 297223901 654327709 582684454 758636738 127600357 813258614 203577206 644384348 168501465 253375150 132736919 949706843 521856589 661975280 421061724 502995142 63227763 87712975 87538844 247508172 86694299 726088478 305778987 813418398 410038781 682870304 35611472 275173896 139119546 496868189 424855702 623386576 243040826 535817372 427704330 559991103 255245026 832115495 248481765 859752982 797448485 799426659 727265635 778162809 591605589 751463814 43349290 805222503 250706527 396717833 127888973 434507081 140288483 170353426 6087235 880289359 728431956 740043859 389356084 791967147 16303970 510898056 33913771 507475809 145539546 903929209 353951649 385951826 97893245 118634406 81260682 152061690 77891992 115969492 18037230 838200799 346500960 554201000 485802580 643131917 312152857 642393254 503294633 609787874 298995492 726424436 155993658 564909259 512328323 976918033 861825658 969730661 412515747 423740926 137409126 314656393 308768105 726542346 48864062 878711325 609009218 827106298 34653851 586646843 264980934 991382143 313039335 965606432 13179754 323881326 175534296 477861800 326736804 870924772 419370165 797628797 609485312 831308526 536311429 833189635 720225771 770577086 267074109 542703225 211626454 231611759 125563829 549013619 521638213 560362020 187687674 992474001 120305212 686446698 666354788 989662018 910246036 928930202 601685356 663580107 578634646 839907790 502220670 820925911 614369902 625730325 482749404 864380524 313438797 435209299 227104401 673288717 57916973 669555586 385831496 571186751 10357763 853507920 150034036 637154986 123526152 357565479 108236069 577933407 194003573 839292679 831012208 985867782 665829907 672134678 73284610 253642918 19432068 748731360 683967073 915853118 124084455 531272568 268244505 273730301 242155568 281230867 22150960 796104625 591606869 903707624 368038597 672441262 470908553 776599138 38795071 536679748 431457151 602468890 468969344 520843811 404181918 806894256 231772997 841111579 691991305 854637361 589373054 951078770 538049363 602112892 166728768 928403589 522795944 548953626 215350381 381743606 321318239 332524793 27837022 833763780 660424540 983137800 154178130 167113163 126311453 491473076 255719543 671098113 264359024 942258855 462783328 844371416 245888537 441068086 47768441 307160499 198130055 221226352 167725585 922583355 562834431 985894815 569598516 856664873 833248268 936812631 678836055 846316794 251124566 490364855 18989157 142355415 79275245 135540095 48282846 273951482 70216792 880121537 269249795 627493117 438695239 658054645 230956575 334062836 262694340 312041505 112227241 688641324 631530022 966510598 689744413 890385565 1276622 58857851 41031310 506229968 208941646 939704579 903381169 949912421 910511261 912807341 75662702 173030442 140118680 385534865 353186794 379741148 368255645 680529597 17812959 151337872 32784558 770998540 158607007 512644883 30604688 684565606 423155347 816859096 813735709 959430121 656999641 669811504 659363826 667100447 308328295 530307533 185239109 235815607 233651168 458682123 341704143 794511308 377070585 640587812 218327379 278293935 37745124 201805329 44333862 302435952 156450776 797676163 714487761 850503309 52479697 55364318 27851563 112317129 74941247 959374816 226041533 886909518 532836139 798070680 228488269 721246551 261434139 415737925 81953975 481410792 457585902 770203477 671436659 820877197 109294173 825285444 628671797 694401161 115669331 788986072 694075055 999078037 551965894 764466081 719286104 928717868 297389215 862275045 439969414 708257536 641699559 678137677 550820910 986495523 815774901 818556346 706062223 731661847 228864361 914598960 524955443 971153003 483930081 647764852 38614380 266889035 79362165 570771531 47091062 869683261 862479210 872020224 202186666 350106721 193280455 348180980 272121851 316530590 100297887 119246585 42215854 487017023 373424358 587755181 37082889 312092244 119103258 696000131 564013421 599294496 23011293 29614452 6265200 97047116 83314061 335775538 236902841 964702741 637863273 669671632 60160593 824300365 355976678 988870752 618568996 991883577 37693618 475781690 256165874 415960699 339975366 470465405 281507646 738429514 23507834 635362300 292648214 309396395 301042393 345328953 276028770 981922601 779102996 909036835 515723538 749529380 355836656 686474231 294362908 599764822 234139253 897843709 425089442 454813018 313185446 489934209 251864098 332562707 67065909 334980163 56622578 719565152 126995211 562123793 155539968 681718929 421035947 760508068 34772668 357217243 335277415 647167863 434969944 543580472 513054524 984564337 621802274 737794931 216147012 496038600 272332965 413931225 403724023 973139939 632352251 654016870 425141383 490291208 486054017 870347798 775717267 825231873 681441221 979048291 417821942 463031027 93117566 749623211 748240556 986682855 485960567 733791868 9022666 917328947 114075122 136888177 75648898 539998470 22753249 282514087 274730448 334447209 115381589 318082390 55084980 947864876 599067918 857486212 581289182 921946557 496024385 737220737 401507005 478409722 251561769 468313761 89383476 422726677 58372063 320041041 58651259 929925831 190790787 503390635 27309663 511301006 207082062 844485479 787946499 839575670 141856524 218282047 53839892 319426295 265139140 772824941 670439567 702802608 698700840 719270291 522133268 899423362 779817032 942734655 32964835 236778246 95212927 268502040 60264332 208933444 86030216 603934291 29212672 641875001 131361994 253272263 160734677 698435947 660874849 957652201 732362316 788437388 444052121 782639430 26423229 189861651 87688344 407112590 332698229 890183860 541028259 925600651 839312043 855932622 384129022 871042976 290290818 804212559 775545073 891268077 532627712 840081379 157742207 423216225 66320661 407804214 375277951 564906426 489180619 572777015 216785927 677666847 208891452 615865850 49904715 487490929 138450280 417298409 287783775 473004497 184853371 631053236 205449289 714186333 248625264 505378205 104320606 502401620 100664460 871652006 328256237 796882235 334698540 637419521 493602022 781336274 218337810 660612868 41265687 390877314 213516911 706168985 188986309 411823193 5677989 527752142 96503788 289641241 275658317 807988970 379510165 943443903 112277288 781474622 477279430 566650409 72832468 618236392 342315236 988096256 787619741 872003302 635288746 778585622 763105306 821811631 617576648 902836450 344071683 969571365 477726853 960526423 245145889 436876777 345235373 591506144 464741617 791912721 678653985 730075526 525343823 579086227 512738964 839741968 352888691 520445342 248071906 904011469 871589480 880370310 30160271 732766312 2172416 721854131 664477159 667284154 170034918 769071161 724457081 731395042 211175725 232974441 43116721 804556217 304634952 835148594 498272074 625041238 490862048 980823491 328731951 703609213 504090113 902654262 383457337 521168720 130684259 510647343 468260832 774992369 410016514 892588070 580259439 778459813 187027692 572703102 126259385 757578891 169634870 373725638 336680469 555762223 97192936 333120585 221404151 530624439 473013886 745928389 313325843 640479481 362460234 565730095 80827650 97638876 39225814 434589504 245384968 738523348 154669990 309536524 294740144 772306820 399943472 600675575 505791740 596325838 431735641 824062823 623227548 867758821 857673720 980009547 492707659 541405390 301411887 431421238 382305777 542946654 514279835 587553403 146569289 742735397 115023841 205038447 68055822 507999171 240411510 285399761 268503458 354539600 337430003 515474273 309296182 394432626 89673704 670159452 497089113 720821376 331405488 388403795 153368480 894786273 330151983 425907897 190408816 406820435 208070727 808121841 208028840 416779953 306615517 349205396 264873531 544166556 418551423 469673507 322878924 494624167 483245925 785092981 707148781 793351878 152621575 376592071 236406731 755925089 398033599 413981327 343225973 753285175 63864508 238191530 234450922 299723071 10000675 315394207 255687664 712491199 376763199 539284633 11248185 140967972 74219151 304395505 194439768 423924642 403842776 422223270 398823201 469345044 394118813 496281881 81768367 108346150 75427981 360646848 262295060 928199380 256274214 681825154 675306685 929699337 484002997 947236413 54958718 706518315 148287566 751841668 608678867 924028287 260360123 333468294 139664189 291794512 150400554 737185241 449299761 449404265 55999382 499154863 10980862 892121812 535863578 984556395 218860712 225129803 172971250 380817236 200980760 493087009 452555854 578174970 279156275 723607780 84404963 854212918 189573107 902689631 806855982 852904889 364970097 962954400 570806823 647279497 643383001 684592828 501958477 529551711 249063524 535430665 269264243 574656850 102500349 623377849 75799201 891688882 770988094 876821368 104584138 661293304 248970433 837721103 88054302 512774946 126091676 465895314 171085395 382391593 226049024 843969954 154064146 912047198 588894924 730231061 178415486 361179269 110997139 289987456 57010662 298023473 251253234 844194319 419780981 797363208 197667163 930630446 485783726 570893893 16034020 447232259 125330277 389525193 104402584 652276088 454447993 623236763 112792260 489490076 165919033 420752718 148379658 787555996 584734543 886311709 357760860 550399063 270536542 943735008 828256466 869595005 286848068 714405877 324187724 383489447 246333554 297239530 54862081 616495973 523876412 772861687 846206 31297211 6353721 627135804 380923386 693106808 440583236 490885670 254935976 911493275 484736390 698421606 184646683 872071014 77427155 546237551 57708142 543616405 441251044 823213352 7126768 173312366 132481612 651768397 300107967 384643551 22336313 956957665 289656131 887097912 638483957 826084609 519876833 650036017 134172429 416850124 116017746 542894092 173153363 615060155 202610048 941543950 920819161 976172811 152303789 895855261 147946854 327477912 219423556 345438082 282141905 536018646 85799895 751458054 345207090 650426620 551613841 591341657 80715241 426517811 114143617 797678684 645760759 798824615 395685531 893255352 296656362 750298586 527335732 651607829 540490101 799354726 761840578 972369944 233546025 915452778 705402230 838879294 377522813 753893500 387433773 596903305 367183388 594948699 580105981 961650525 691207157 779390309 287592050 326738022 167750587 667482073 61619242 164932807 38286563 580346644 574851637 736301915 407286935 413680059 197510580 890906584 127034857 476133092 280186916 638924306 495910727 657574303 210197294 424816617 416173194 695968157 337318472 394101444 316128557 659488423 280878757 361239975 338976553 613213634 231904184 774740222 755752227 801181472 503331313 532802733 318101080 511386948 298275569 579557332 38723053 750371734 439021319 468475366 265360599 734616449 401057920 480768242 150081357 385632471 84026730 427528929 105023781 265821663 67958988 526231921 507227653 911045845 233947694 827613291 612945910 994381045 800375004 877953074 821745729 979866753 747365548 755593472 204824104 850829984 78115968 652386161 135479706 322449083 25496424 739844639 139590672 243315257 242746215 697954719 481392935 991099085 456030250 566902075 127486507 494888674 110362265 222298814 67859105 590473076 289054179 489353195 409388740 456303279 82499024 662143933 179628677 606459579 66867194 897551453 686117757 995406793 808128987 954555730 42492970 169687770 168485655 196171082 84811548 518504524 345741945 640680379 629259758 940423553 497869051 788857098 108351596 191453816 98140418 917121851 453341681 818378738 347690235 668531604 164637043 270418813 24631648 931120146 531295142 800362159 747515117 956364217 13847057 439331643 227833027 718975799 502161375 924493520 680280879 886394505 503919851 932733465 6388824 224434562 45142181 716860387 714920832 716832799 90470982 916199298 416378113 787922468 475537018 729636581 326424482 405970397 288803759 685292192 360099991 370592758 154374814 467434240 41887930 156437185 83708309 126684887 47112305 509452251 78347297 622159815 571052841 584395965 455831821 781030653 141095690 349806474 346138746 619795066 145265047 279589274 65012388 677436387 77920174 714101938 570878862 988787056 155513635 942319722 486611611 581156162 505672108 872072368 409747358 637137197 108646365 214643989 62685613 234760296 133025147 267720286 11975502 306018177 75851030 164537493 90753770 979026821 496263051 909375349 93382926 530140537 373498045 901099524 861838214 880047617 349802890 571366711 225417011 376805970 108996301 159915208 34429085 832172573 263225971 725027742 455493945 831942710 659057295 812804640 125734518 956653344 308337109 414800737 15805202 598489864 183779289 782267024 658205000 969727986 641212354 664726109 248117159 803201395 608626540 799823382 564573213 565692405 516393603 814772364 553486269 753803169 242230760 897200514 252673682 870817402 475565323 678528189 232119656 469740635 442972736 558384940 126028837 797878171 612493731 738345407 87889156 779159845 686553451 952201285 164337164 866216644 538777293 833154380 515458227 773190528 45487779 176148153 45056700 888965370 503810400 910738268 608895601 824052210 334371313 793681156 752388566 835751389 753599247 938957928 599719993 785042465 461592328 649120244 461625336 850264982 106227523 614101652 339985950 813617405 438682142 734866847 238244898 987576555 419775862 812636897 500743208 788167669 306600033 878572181 615388536 932212160 684655108 857625463 604422499 628600212 581619220 737988646 563416705 922236203 143124621 237287378 128442310 752149018 89511816 867894665 204783907 577797046 553021348 879779947 770283082 997922053 663871130 801385706 290386975 489755490 73272498 590923655 161991074 439521268 300677495 882552392 135675638 736591988 166669995 362043323 108620033 371722935 43869914 376725778 311741597 368291627 299991683 343357090 257150620 845389143 582933637 971350643 220884215 813846066 50036978 920288739 120948660 324249318 109047663 218759422 93371729 799431420 414903972 415203680 154153903 158281727 33385993 404474766 286132321 457472243 268418271 643784644 35583825 652993737 24835620 708066671 97773872 369986888 35327566 100319133 100190630 588808481 314249973 822947036 81985966 171691510 130716287 506212229 9281679 119513537 53969290 433635521 45738398 939517223 574368266 940981645 588628639 773618599 345428060 770546107 356824775 927190206 236938055 671178084 264625929 821004713 472492247 915945429 678638270 731294694 134774237 662940624 54799372 235325824 234778047 689757066 451682176 961030130 637182666 659042173 566227267 875431795 603036088 636774846 267324047 344561024 170899833 629924859 250648476 753718540 280675451 583176369 572953576 847033677 627476381 830903856 200982608 985954036 875069652 935631677 267857540 885896544 446657483 528407199 798966 828817122 197057492 657801335 203191802 445456275 71056298 611584226 437653649 776007991 193136028 542413508 284700753 438350572 317702890 427640699 120976537 426014856 122691407 819813598 638036584 878631186 867128484 869204288 133048046 774572024 359306281 566026969 472354673 815725958 219929734 935907523 814998302 816164800 417993472 733700946 54367240 930455453 734920262 905261216 256501136 615460512 47375279 459036982 397116985 448526110 160914922 834715633 731040804 750079368 924896 895862053 197508571 220075642 146159084 886238601 584327885 830087666 350355330 927728444 601156883 918495954 798481173 848857401 757346078 947428307 358051492 954954321 352052079 758167681 337196450 604722017 417036982 578707235 31332646 40515785 30090571 251517400 53749669 373969337 334047073 712724818 95012086 168110900 70646614 113785487 23527026 833267756 226372135 382958264 62098386 62860903 61459332 950699290 616469154 656794447 35925464 601239768 472468327 484619321 34903943 146903733 79017876 134037169 55238924 967373263 406010230 465163845 382866141 932845797 287777636 686702454 248234310 406094663 101247942 249681141 248699923 520086797 221392446 721053481 373444061 612600223 357493828 582860538 40097314 110073338 75056855 696478051 238928342 408771482 227238515 694846794 524864116 949397749 708633189 948284304 170519909 388003702 70811049 469205256 57103764 89931878 47829562 825334985 145376554 995451059 401561930 578139098 320290155 847013894 839908422 948597034 841566248 884762649 215632195 617698057 149295050 694107826 9871663 773430834 158063986 225570712 19065776 923357876 258160749 486773573 310122180 540057251 324999632 712123238 92815935 162471002 71727554 496413482 364151339 527742910 265837088 518336879 382782419 998537807 484247230 623439551 281821424 490802299 230933146 800231211 497687133 548471658 294264784 411183481 342365249 424340778 184581774 192913392 33108186 490731376 327396029 828470807 183533226 963920396 736548174 990680332 472837433 795208488 56402776 118257199 72591605 243435836 151703891 254129397 194456168 591053123 463392646 578243870 163626553 745104352 556418258 776780368 694426861 756759250 631333541 956931871 604611631 874978416 829345663 864606766 484204051 643710711 312128668 992153996 617420564 929370752 724384264 802796728 647276438 811127859 314639636 825530926 51822673 947280775 731938388 875304297 843742041 967369084 72499953 998602286 798412752 815086737 38082428 105532877 7738726 285235513 150109089 565989917 58079141 340947400 184256416 702414726 680057012 847376038 507202480 579149040 424240329 534023614 507334007 870217336 398567671 488310737 428725377 517715247 33689166 356954239 194174432 564547102 422963730 696093050 425863562 881800509 441133878 586611601 38415851 756622608 276136748 669522301 641410139 818350304 196647292 292500233 96689201 512176882 469156638 673387262 317989877 400005260 186961657 205745977 40906081 759240964 248538876 768823614 698890666 984871028 617724770 641744052 264340070 954805729 368827342 689387766 483796537 531477423 316203408 361780001 153767756 954958115 777074330 885477032 426439021 694390703 273108510 406741782 65349682 134256440 55009247 877598333 732029678 996706589 23182386 785658678 659043818 663865180 534223508 544986430 396909377 773517287 743753831 980424674 68587301 515602183 193599923 676398663 602248769 758815378 191625601 904735571 348120924 663956493 525511413 647516173 155566989 914455402 874752522 989104189 608673522 881730557 178144051 342308164 189671042 514898041 87427980 447426618 411937764 590546917 430825482 882181878 85645395 529768883 250327037 807366259 280219590 831670196 513521333 946347892 746238527 862967037 696743415 931772150 364039441 382892568 80573794 163431105 19489797 585256183 363566191 922063086 650704206 842299978 373910072 435513764 236121717 307904725 9889787 886005152 230799742 927388877 73722430 117444290 53536495 796271925 733341508 823137289 402316785 501656538 195796019 225128262 50517376 541798310 340866463 404101141 44455562 830045702 673774438 805684448 700142874 789518409 340963551 991828479 898557754 991174045 452535376 541120958 400649086 513107637 474142468 549172364 115784062 882814789 747013314 878686374 14380770 462410127 461023316 485899667 126297190 718694342 601889048 993946069 703125434 812401294 445535237 562306731 56281451 956588851 630309291 737670959 70673195 199497790 87382942 925739021 698738922 996375628 213288396 672022888 211307197 766687795 345864620 550257521 261319341 900998936 727135827 918409572 173585990 478459167 142742227 809921216 504297416 608606354 340854202 908088456 832178504 880900072 280839573 436121060 145184003 192012275 4812591 381026293 264809467 427944852 329182425 586538994 565590748 898651895 582661227 760838587 414610438 726349879 581623317 803830663 201066970 941303057 927618405 976898460 948498845 982961113 863907996 866841582 215017987 317464863 29305908 374344639 80031683 86467195 78694416 651556139 262588480 381625649 119365155 938395842 727758529 763275196 710972085 723942323 650582651 876035320 333541167 659242768 421770433 700796134 547668721 736292005 686738251 754394102 459250908 469035494 292199586 802498576 681050862 807503640 126525580 482476570 230830840 588188143 445819481 578389255 48239796 579995982 58922230 737756808 290283290 807571545 366640743 551109846 174497204 823174915 470949772 778747186 231213160 841433420 812028721 938141704 222615482 879520115 543327596 833848843 53942483 792599932 291927036 330733204 55004162 857186565 672975254 899084368 97029188 353586472 183049351 865932476 296536557 720918969 328075046 991177686 905379398 966412121 538365021 814927155 433774476 789643517 537093767 618492867 3552389 471459610 292593978 506114231 335308884 834068666 745184939 885028702 312650540 826879984 271482501 854801933 322190615 941068708 719459147 860943258 771604472 931378386 474255304 825741683 220645351 871906996 24692618 380936413 44991802 235579740 69153784 185630900 154707304 731101640 315532528 817579768 572721733 971248637 947003824 960098660 101710514 541137048 84355614 387393667 372000886 704751816 250618922 803909680 148177840 996720963 359404405 788742800 782712226 820160575 798182238 983560028 359488259 728379320 236690497 772160746 534712635 994111319 425538388 569537609 404560840 877513300 867739422 938797812 451441374 608919095 321925383 760841247 128184882 150104415 35125282 386507195 383845082 390106637 130082488 717331527 182604687 890011261 354548262 506654731 223186368 552029909 372345810 775473104 582350780 859370679 456617926 867858257 304361696 784701913 435776736 950793138 910458086 949484948 845552995 881641001 93287896 747115412 431403533 582710068 159069826 547174408 533242175 789120029 705879952 806776136 49562141 280944593 156636909 632885627 298504101 328074829 181606329 203463751 76994665 512545218 197992589 981334733 444277182 707560972 268888542 395962196 181573362 704513252 472211765 536970029 458323109 760427117 607537415 619271672 302556857 446288620 54055119 776776294 666196680 837464603 406205764 611829962 334081113 518841185 416107420 941221650 89761765 897142115 411970445 960677483 154606374 224530683 211519580 637975822 383916153 727839935 116380401 296073978 169118900 505344499 144820987 809677026 539369282 547838680 339562452 706040747 652921590 880950821 191343210 716559873 171765859 838161844 650225250 955149740 742216132 767174743 349467503 993844055 32556427 343333740 139883785 782283309 599614381 612719159 423206676 947904808 532620762 912052912 528630995 678001322 309800664 428828392 367449370 596482880 418546713 641070991 179550809 524240061 485704043 621130201 493276433 832994118 314681112 733355923 638313085 917215635 271743293 734839843 389003585 468398479 97404181 152027678 92087793 946542206 694524582 813884113 37594772 311480665 222586316 528904134 33093247 698665233 436270705 527703991 462869695 822950917 206207476 309399275 216111559 768336318 750357790 977174159 298042371 669950282 535035716 991144244 340593865 976734776 789900404 816728591 169024222 867644312 35458854 411414108 266481140 912665626 684330471 900614647 455316600 558730459 276008799 294671704 64544626 890360101 95657898 298636634 112633178 282795684 137204426 218271280 99705714 796907766 584430048 747561136 654863839 996646885 882476280 953174541 193460542 318386654 17361374 547333398 472059345 533032978 8396395 302820988 293136445 590638968 513663395 711506954 349054924 596004080 379726100 884740866 323372130 622436796 129523425 661596155 120712455 586309405 66118515 356874963 82706513 379148076 34655647 583440015 262167414 340095819 261797715 352655166 136432792 478237451 70942446 322001927 283576319 647956556 565162031 744166895 628997406 646947941 539520000 631679924 270284203 808650600 311485522 579535201 101810825 356972622 321593836 402488284 286383720 922603232 567921342 611825317 86611794 223351396 129027132 821656546 6986983 86489369 36804819 322114576 258404258 911553381 74108849 936062543 138469666 988150139 814922566 912062361 727202715 811846358 60994770 602407954 479590368 610096809 256939849 882858775 67381360 608670176 277063217 855336645 356189412 729264493 552799282 891602642 319648038 482265331 260453003 783316785 342187064 363107370 205226932 896938453 54565151 696997146 56287353 899739653 894748485 983520895 250295399 359438362 193129981 421720995 327718456 525002429 23184690 720150261 698259432 889549556 410498563 972404667 606548733 906526632 462972338 965198805 804042982 804694257 774925067 853717668 682712413 711670107 55637920 729294427 520911436 717519303 510891442 897074934 135318700 326145215 305067655 360799399 200823337 551422554 505184963 633696865 281976170 871436217 628221459 880912702 731174059 927145276 737021195 902460025 82753066 743879947 453235114 493507481 92724680 323668721 210312621 339794317 283459191 339022859 64857077 297263729 198950307 595379750 21313333 905785984 844958202 902929354 474286048 831357853 86292053 892429749 401061290 560096173 372919693 414037156 405212905 715800866 95318308 660247162 532453472 764126168 319076105 676399521 595726987 828407508 770954250 851593941 541541470 674141876 402170649 874417970 447403162 525261960 148448223 768612996 57363866 402915836 205653531 278994939 170363103 477278076 306317645 919729330 90762 96911023 81767791 780440809 144155360 496915735 148590210 376526309 36234887 535287475 531793352 704668284 313984259 768947426 714972440 991729742 412825958 909238919 655329006 766881497 401613966 731102031 315074134 374231331 302125864 594401826 172632661 326777150 255647925 842184192 2376363 502677978 308212817 880809722 480192986 625945625 573228260 605777172 415968262 820139664 286262698 310856958 28400998 643771407 322600202 335328032 154225660 396936976 22240794 475174050 56282649 285702320 196758503 886909984 159721466 736569654 247868096 726164804 648876910 749134744 23066700 992297052 387309777 596478189 421175716 881599880 788067922 976192684 293831037 635270376 492966820 548163527 289213109 399322814 292332209 455556234 234509231 709592678 355278975 824579057 659142129 978064550 181017736 361982251 288855890 873823293 791939857 805906603 768671140 938055514 20961842 284229774 119977889 217071036 70646192 871823080 40105628 647711496 498484072 624198601 481864533 841928511 664708948 992490656 5694497 512222864 400257246 812141220 757355533 940837837 724122851 787755513 590714498 696659309 308573787 689884200 51302355 708131747 570048973 983197439 640102945 928251197 638995943 840107330 811580769 866851112 113033292 450899152 138014767 510148802 421709392 711557578 441377925 713565630 228391024 391020014 167930938 250388284 30275151 940586849 320605277 404603417 10654589 849385312 669538498 952869889 40996045 45873356 19857755 420594460 236556395 812368342 481631494 747887039 217813687 864867755 532430178 986885936 961396842 979805049 17074464 120684305 68005741 998948280 143360828 403728966 11111913 286255374 141462240 520682767 230108045 452527437 318772884 399315311 15654822 124342598 109602849 451146898 62512711 271876531 230589330 877294263 577570150 587203140 529552842 634923199 607924620 852442913 21850175 196605833 195592835 581299156 145445362 936231164 440606554 584317797 84453011 254995673 89117099 257101027 54251215 397578468 212827165 246280588 2253373 518096367 89491902 93999695 87149085 838032948 495734914 911933662 153287963 163732426 75376420 665056840 642694291 705511829 589577677 798601638 497410228 990538045 185941394 758538672 641860604 976340189 679229951 941379071 474813482 624753510 179659136 242331779 169083610 249573963 42445038 616652419 147510626 458043947 406661403 890034094 744597883 812367788 586427145 811971430 272114536 591926459 210827704 370738358 81367151 138976569 40902025 127642585 34331420 761854870 580960854 668098544 22017028 725088450 443193211 968320380 626337859 908341894 609316076 660047498 589872826 899998465 652263769 887065643 701922116 869731508 422106724 546337825 504918143 861920215 818551090 844666956 326324194 896465396 189885545 535232956 359619091 896169295 198248489 289919439 223403900 985520262 512690444 850876220 768640537 815934356 133122236 535005358 470462642 580284529 378222401 807249280 562826148 692992864 446454954 578128138 465903604 727572068 637745397 827514332 128549602 909785555 516225683 861343121 204460093 786462663 332544353 472508724 370507171 604191436 336117346 439645760 273915379 567548471 485372118 919678077 736803503 953151636 45738999 477843896 96549506 526686640 62653556 388319877 203852537 381061637 33217639 35224205 16063888 373053823 135663737 981533302 537245398 735105610 662483859 746381974 115090756 212273505 69302881 987519148 134500040 259882127 37969719 431465511 246584341 303774564 97835417 201221323 92250688 624946025 47104418 91620029 82949383 248409139 55398967 951829479 288509161 510516529 473759749 476197756 248551776 331531819 262247548 626437305 492642804 669206651 78980758 326296627 272331545 489403166 73748369 577359785 12443343 693382157 184530106 257222100 52008449 99376415 25651587 560993299 58132234 678912668 67986052 205697902 45980633 106107371 33055351 333013685 151291421 582438344 422782703 938561371 862656232 864751854 587359933 752223833 62242279 939855629 665080682 958165416 220280321 790198345 351312486 680339093 557968328 821374904 820790180 855532205 411221724 711690781 679214786 997216441 454370739 584910120 219507810 502080120 347404275 757779630 450893234 506985498 262417726 740483770 342081783 557428789 478614540 513457172 368218749 939536821 864534649 963327420 151515642 771032783 621854895 850822968 707996030 780200743 150441522 446932468 215504779 984007756 665611511 676859588 110222949 775107213 556684164 746465342 100805714 788669705 438486299 627544044 110058065 236997533 38003994 88928699 24063340 214700534 8940231 711581973 227711100 614354486 284580316 975562727 396895656 702236508 486066228 921651082 272884658 580107077 132951458 246478225 129130955 745856666 30599112 289071747 127797766 133037330 34133056 389326152 1494248 899844107 297733108 359388355 72157873 987001914 304057417 659640677 4006921 23327735 9379725 238253757 29293409 337133991 112378606 438701026 191229094 669914150 616553721 653248253 237444 771769260 191206377 777948885 749280600 936075702 356820430 649115799 457890482 798653930 304387277 435591986 37370304 99301392 14001685 599354768 347722863 749156927 423762119 760258983 225815436 936007863 864098611 963699772 657774317 973474198 452826305 666042372 384313220 918391366 236393520 551182734 311832626 325687928 320384048 858296465 179010599 271064689 219795695 657978209 543042506 690020442 451228589 894275685 74626064 608722578 259249392 972215698 145250098 211680316 32100083 388485573 290289965 470750316 296085799 603768833 40632336 397003474 274449051 694892554 379032443 379541563 131594853 397979920 71101343 299718149 200839091 275939735 73279636 332929142 141762527 912702075 97979575 441334798 170851092 232775709 114097628 742327457 209401202 715043708 294696780 699792892 315246035 554402054 118020977 497315693 477033785 790038283 125794745 728958944 352533379 633519533 345127934 470720820 161611550 992349521 865140866 879472895 434764355 694044352 238350154 827772773 257338682 818993700 761430978 941238963 854135104 889475005 302668076 825916540 523004727 527859754 265222650 469803020 71816471 912871436 854034337 872504297 593680844 952919897 907293956 913972159 383620175 566988676 219663271 492916444 463495944 647247854 142437460 660654434 298441939 546644912 285295261 391741449 40329417 630021804 71404932 712643826 330644160 706799691 371558622 382954054 195620873 235288802 143304652 901321483 550533064 763837063 414291597 980676081 534214080 898769446 745805350 912619926 298042081 500669286 423360820 458086239 407599602 880478865 855943999 885161209 449712779 496747345 3508763 702058955 698167836 995588356 368630401 971280081 407518393 765003817 752616315 778294775 171671343 625406840 487998990 765151742 521418417 882242251 529352855 958241805 43374002 758557636 354196885 805459946 282066519 387439706 141596351 908581561 232709029 289184425 210971862 411190728 27215938 855506010 401424521 699927779 72770013 180988141 98556368 431899286 90385956 997837458 63601291 853244053 156348691 217357434 167999913 736221670 249273964 980038165 288256763 534336588 251133558 361649386 106847699 690894656 156108452 188125840 71027387 874005979 60548755 854407231 648725872 855596645 356750097 652503594 150724105 263234044 54304224 514751006 5678986 707731825 451287494 711144019 125318945 549891129 238776163 777985851 367662454 403741730 221012491 937658380 314930436 848319128 521573373 633378963 218678403 652738768 211520194 426770738 138341238 560814271 187994803 567728553 529284359 612797777 499275965 968319812 430703225 516698506 367151423 522550397 476516527 578011494 481981412 807351903 213519679 383563962 356158203 694684066 385277411 506416991 137276792 630963762 367887681 413188634 166302769 696389309 407527248 790370316 634144640 710356044 113156368 457161062 226425536 951386323 801749595 939337421 372615260 996729008 435113877 552134531 384425212 394841911 264579918 422366969 357122308 902474124 114705028 419212976 90443142 297403559 230478109 239798747 31746962 466900080 240614928 355914457 250316845 911887992 197198157 271729659 192780024 578980942 436841137 638668491 61479437 130309238 85009532 716286665 34744548 576324322 137842710 365452920 338813465 993573030 583986714 686856952 529119836 642254701 463864717 520382130 37571816 345983714 274168745 858142646 307431019 977088448 375646897 736070873 14873453 125337098 34512624 113891573 88225074 689072078 554607244 887762505 784916819 959904020 213413775 950896283 32293423 188697125 184806036 533995616 395422632 756700381 392400097 916504727 56402617 841568592 200016733 314963124 249605146 764157925 641750783 987195855 312924239 999027099 536555300 809034365 220861619 541454964 478457480 488463335 474639243 832996336 115261303 561964025 204792418 846378316 259093245 750874155 529601609 557926515 449298692 537569051 246524215 592591242 353530582 446962429 286387646 634714193 304206406 408674301 72944480 195609734 48330367 873176676 215199179 624770425 154605721 190462471 52629866 133167036 3709734 395278855 211709940 964828438 507200000 513570476 205647016 533247464 437790726 616571567 477960104 705538557 620811905 647816159 182606870 656593528 307398103 761502250 523350395 740661230 20347705 248775974 136156603 584240966 512522275 725419747 369558656 718706493 298432822 856393358 237003024 846212108 439923173 697652696 634272049 727813177 471546165 839233721 14606565 119444624 11784222 751660207 582055107 833072711 562491167 713970519 477274839 490009703 398546125 516910268 372188884 756491511 547057689 621282115 419782950 576477483 559484570 846266138 456439548 561191451 180464328 698673797 9869039 748605215 304627511 592880691 227270166 403603335 39526957 418684662 136496011 898545517 269801193 774133372 537731640 739743244 307777322 560406550 262340429 579357433 194510381 399936320 258773775 833621783 307696968 461262203 278294972 486504831 128914440 795157247 161198035 233384062 80230144 618578120 7144567 461569340 160310775 454617416 381728143 795592418 214814820 406831171 373949758 842104498 296860237 624828849 603342861 692433098 448909476 662771723 132540802 371196364 862311 916642905 592335718 809227560 33672851 868847164 79541628 113822622 112218346 619763427 598212202 870985493 91671277 307723369 63739422 339564829 259389568 676181978 467369321 671562711 25166526 123123798 93119141 234111759 77404386 953048220 285776816 722841621 590418716 602324558 279585583 841968447 524806909 552653813 456638797 586338910 528064016 992956017 172255822 295116836 20124926 522059829 454951891 459705562 392668170 679518779 514112423 709017871 526245720 705192774 678301614 878072344 858322442 924535088 849445345 963243978 879118454 982822589 706677107 907791437 888886283 976392677 819728804 928924782 327251342 600934190 517113099 888154911 876398865 990315832 682855393 953656411 733700241 741651994 548244180 616168846 542593836 803756900 743750590 817504167 183606547 609826022 234666274 965086955 63393602 310617128 68985336 350071036 93767095 964996526 115447053 804911113 103357183 290991920 197759992 863202190 259408619 426347814 208405655 743787307 553555532 738884794 10171901 305395860 281822248 859118479 813100616 898010252 528980939 589181191 122954371 153834350 139022239 878763468 251554879 623410355 488692243 960848986 117402893 148545497 98250808 707155779 447954906 780018196 534140931 812223437 775192813 885521704 252841446 462718543 396879662 405120379 87598707 822067243 189053993 401453413 18374937 319093025 167510660 265704036 202877608 314211355 278126573 997340311 120562835 446420770 33339279 378542219 363072170 900122052 855915508 943135399 430884286 935827919 556541065 898916210 2020293 568405485 538732569 635201392 124052695 283879167 224997011 993965892 66096139 371182219 271637437 944001722 628737988 907333316 840397799 960903850 875370358 887387088 730114357 900494717 204247746 968595856 920268459 968419789 217526717 251759434 162396995 743361685 516204267 867653008 267669678 950080680 643285048 694734598 621179841 934221289 887321043 906680917 178912909 371791906 351046075 982849133 789133944 802622826 467424802 973443742 616724320 850702885 140203025 967700728 92972591 505887829 476429019 851993159 600099685 887044379 312231337 642265213 54279793 375448111 114555855 671888722 372992186 972692054 767232202 844779251 837005717 893241651 775052330 782381617 735848493 955018487 178802061 911246184 127360348 273908083 10458417 801038209 795654462 795819486 391172221 965689632 102003323 407281547 135721440 734463609 201099861 348503130 256974309 701830047 320927736 890587069 525203364 590002037 277743037 887359246 833666154 834630158 231316676 317694569 314058982 828319226 5105388 173988041 31863126 630997908 41352043 45989654 36303217 547159280 307561395 939289333 644940748 970760427 280581810 429169939 153542686 698975769 585154536 880504763 232992384 306338792 301059945 789480405 294778610 758063463 417147500 773816053 92194679 642163187 64847912 589885482 294394672 299251488 238647820 871238010 688544466 734119671 443162360 701600908 246574546 262168512 30205627 877701044 294258648 773239449 736588260 801883236 318129368 446785348 127777634 695506600 55708883 977912218 49673375 206632187 5377979 680738277 496905367 833996789 796333242 806132540 79177881 356647549 217618685 491238581 420321715 494884458 133198466 431152352 94229391 734174802 597133445 735413599 705577832 765504209 436991494 472998930 76743081 466667346 434301681 549201516 22441648 935960291 149137362 258524080 139010023 746253402 518863994 884558961 853100855 892337978 582757575 617899196 321820382 402626318 178148088 296020398 254119974 393867131 15443057 331381035 102221758 846149511 652277564 797044509 753783723 828966721 647877804 831112934 268615178 446311926 343392069 705421227 308184403 606705253 108522605 198965537 90027626 166145130 109488094 394366761 347209539 745125483 494297448 621172168 304308297 815898012 277926141 506462513 385987119 471815880 467315545 512056684 122667714 949097017 525137356 685585868 489385563 905072741 247220840 706834929 234061497 375132996 66487190 818082081 240093211 415030966 114947561 134416068 87463911 442950963 38291117 200000778 193673820 590890676 171103021 402844285 213245430 218617646 29488409 231769303 78045127 266852699 221285538 719487383 147134835 786949440 112542002 662545935 222305320 578926545 330639150 543428136 460340835 772452067 472368401 699485877 535528088 827065129 189319663 992146058 180816627 494190951 354028182 894096912 750678989 889500016 43857292 631618820 593935973 757021385 63010963 107146183 79585069 449316831 396151490 712675941 88731887 999784142 264221210 265776565 163141290 275137535 254974728 431032954 229422188 708998949 94402128 505188824 227472294 607869442 205242669 279935972 77307639 870772399 305549113 552345168 104604659 637164371 231562067 696214995 447616188 828080192 427325101 744306511 118076115 579129982 389455772 743313202 718352218 897245593 71920127 351130882 254628207 816727246 445295559 639740495 621554616 699315156 22849143 463546832 334897850 408123247 71279700 850060780 61285758 358307155 290885522 860136130 65651394 771812759 499339918 500610331 365285320 495725406 344439753 354777458 345468221 463755447 216998101 655447449 521550979 707529796 92414826 487026581 221029919 387162045 178467812 386323276 381402774 780441114 200783743 468273157 217138668 505296416 445718555 993704716 468007784 557626313 269445362 723569868 171089867 834949558 788191557 958066364 459417694 917143042 360837612 868490706 450705969 657689190 297795773 626263472 263148856 816923240 312874295 463557948 410807701 940775532 881662360 942583109 581753627 961581560 536584696 611395351 176708487 354996966 111114271 546981954 521959805 659155051 13703784 928284826 903994490 999397702 445088657 560068188 233886099 680354112 63386672 452470747 137621239 462009006 423115091 994132078 905843779 982877246 371223861 780726608 104650621 557668609 78501937 137063179 32854715 120743961 89030775 930861081 273938230 916658288 367208766 738068983 627774278 955989480 605021705 916640229 453726880 531394465 499020324 783587004 665290768 701493187 695341254 882390535 352075220 577790686 376613086 873869999 251493585 549697343 538540462 639514543 365953958 586351078 389911504 543971145 535170844 734182136 674966020 865836764 344381146 778636958 757610212 984515690 151327495 324052992 151499037 927068738 37567839 422617739 237958786 786962641 617064317 650511337 316729547 932226606 425601542 740830937 292130144 417970197 303521503 835447647 491446732 636307373 314635016 366476317 75101104 921448642 375526089 383097233 227314831 618207870 314505570 628156138 213660882 650809503 533755820 919908300 406371175 937019936 26684190 364912246 67383791 853026040 802222379 872372070 530439856 748024269 205929130 588007288 469372371 938614169 916208304 978798569 701399669 919443355 216936913 279609860 21874584 947815302 190420369 553438489 97291273 472519260 459256392 873055194 9447053 736570114 621556819 820662575 701270165 934939157 304117524 703978703 384138981 587864456 461280659 575264676 508374927 541827945 443776757 770661062 262771621 659199735 290607171 805084789 517469101 666063897 167034633 179553578 127860760 221001811 27853657 820800110 519808477 538126093 82568987 565883755 455269129 891140564 22893635 112514488 12455831 278851656 242242662 375803735 84031524 621898668 117141550 389000489 258689151 469886033 267146896 583523357 363563718 733544448 349294094 728618964 347393011 509320487 39107873 179484473 110891109 666979596 465395776 633073441 532448770 996320576 49111375 691068788 94910591 600864335 5057 147923357 126230769 655145814 298053225 415612346 390747470 960375638 211726665 908465543 294244554 410419987 226938000 671270170 290036186 398968566 95345639 110169250 64073988 207174484 150423352 201012939 113727826 592181921 443389850 478271699 205060376 581689809 380872303 870772289 207335524 531058180 321756537 658565427 94453211 685538389 488417549 680176367 498871012 649114874 542451741 937912219 418085029 892710908 477837783 704123917 675408382 983948043 368547805 654347359 30527691 306206583 81502689 766615383 466735242 468322347 229348134 526530308 171615598 687869469 453522074 820866731 315313072 765542725 560878342 944798358 525656263 619437723 412035026 484789109 420417260 739593376 716926385 907998583 411347179 688807950 170547510 326774890 222843416 285142821 389946 872184124 688782551 789767655 170476488 932073005 177766565 658352963 380072727 582089742 310252745 570577808 565458853 962315820 460354163 642472104 271115574 492033294 305896957 797787533 452635264 510955968 197240599 295927706 93666975 995570641 92363403 962486713 433844136 776844459 439208693 525931296 55718550 649471875 66255320 846899116 488081439 950368950 269342551 513050293 463347456 568960667 433455701 798457064 100290253 319570921 164794082 721884102 146362378 794444941 3936891 925249442 44343195 95950433 59525907 80317759 55516378 596814996 71234392 150203064 20274339 114160050 89344324 474799932 16130703 423820258 321718097 517159383 102544019 549724072 44485177 966661572 320796819 690582293 7665381 850734031 42692369 93728333 7939591 41765219 18819816 236798660 110525561 437695945 312319277 392043655 55894111 726122403 420162183 628089918 60123467 96586524 96221752 410160527 397581085 492562051 60571702 497408220 462348661 770350688 121703232 124533650 27849314 763917375 161058059 173361811 14840978 119510968 7507696 363253082 251674251 539432092 258099700 440984817 21686401 559554386 290545334 501475587 25149081 260630362 25500009 941361336 427089487 440749377 31983277 474723855 389951422 957258127 888446018 994127551 311994568 416628305 23892315 415338090 80445178 728031600 654110047 985161231 980309315 981343342 315553496 598181731 469575308 568493315 471671890 786123197 379315129 889937070 173812126 892924400 185821181 991725472 132656774 847245986 10960191 231209176 121020823 638170841 584320307 831305657 765090655 841429404 749584450 889439167 245280152 553836643 152655432 362555832 302326055 800359357 659748885 695499291 237313307 362424777 24755705 836778387 579190070 819636468 729493049 817404364 51787106 600218281 303853759 644695354 467490770 912737867 322699687 576671932 448583812 715773825 206092054 546302673 132661918 877127650 622006344 940460877 39402112 971172944 953662944 971428869 252523573 459285180 16206497 614543301 343855636 558134846 369458605 967726452 558532220 848044226 204517409 583648804 79788524 170640508 167179781 825146816 762819994 775914803 554255629 606557435 131539459 794811909 264472536 507381933 224732985 968184198 146303117 720802742 299887719 789065748 722914182 948926754 293643306 912922944 12541548 112876892 60800017 838949065 623533676 712315266 203068288 862707295 22356756 753249688 509540767 740562433 653770622 989904815 787526054 859015486 642262440 882452328 847839829 976938398 703568932 935565540 846081669 902232334 658189194 920708936 498593716 572325361 12059236 574018424 327927532 959819495 648922388 796175018 753118222 785417931 580185696 743675330 401969334 488734404 20164638 217181691 25877567 110291684 2886342 535283480 462165859 749378557 134452778 476530545 49203818 50618186 5950458 220135889 57692541 595689846 261845217 690525808 393220049 399212948 191452596 266300370 45737834 867474288 314770804 754871309 714727091 960416172 311038936 751762784 39157776 716547044 277752214 362947844 157223912 417234687 220946131 600681579 150502155 663299355 545296951 763408611 108670910 563689104 118924619 849003270 231771554 471889713 250014376 651749412 651301229 740854237 423615877 686922369 619809780 661779933 527756172 924051832 359399082 404740405 304090851 910565055 910263059 972845723 237760039 512126182 384288734 728552752 539258486 750589364 278248433 552135619 331081744 470210942 369167109 773352322 524355647 805673707 459327204 992047705 720835991 854875470 627410512 865609742 790383292 838560143 47298079 518092744 460573902 998864040 675689824 684486801 617868956 991539608 870256527 912878950 21369006 789767576 756713141 872142569 523496978 839854300 205445839 672404101 166338876 786005132 370869734 658870150 555541883 912132289 716928711 740762099 339409984 623629599 41800574 917304095 432015368 635708798 488516599 783181799 74957680 413610212 366148298 756193297 372295369 782652441 293116340 816714478 624890166 649597586 296012684 891551864 195578288 424150664 162425668 848045296 3469025 76555931 6948273 566614886 51724571 353488239 214806475 239275697 104876734 554418137 158929161 513719839 275434797 576154865 250071908 543850995 182916492 809275684 389758009 839629843 549593561 777993054 471176892 856888398 320493971 920270530 322090445 888724554 154340452 877609115 763345200 972106855 225527805 254355036 115887703 645153931 314174274 382685117 375190988 941348807 440677675 979805245 240227712 247177993 204769325 323360411 208510897 868500307 725328267 898914471 493169306 569447323 156838446 204476673 3429961 579740045 495166775 801685672 694309300 749685252 157477680 664979447 348986407 661133012 10336431 261670900 5557394 388924863 6152129 165450106 156499594 786974952 262075951 463943702 176886344 954423746 55618035 313291818 226605006 400830141 26558893 512544695 470865185 515682519 228500761 612001616 525861125 998212178 427183032 864741299 145069789 233000896 101156694 789870991 475485663 911962479 340495629 804888858 208713519 699442452 507032609 529290402 42446651 443970404 107089023 567295953 360086999 379702607 311112751 833821840 664347351 996668827 958179574 962706949 216932970 368301725 2736872 934893958 504870946 530499290 527242696 540432882 100167758 545400269 449979883 792893510 63949432 902144716 771566148 960756357 174326059 985309569 752226518 906400131 558193199 849585583 124500461 266941533 29481878 204838923 183171339 711898512 409490862 672267342 497563258 684827374 293709478 560366777 35972960 639496720 532389803 765091508 259494196 588980560 421622011 478946895 27440757 658635579 393724066 833055491 530686617 882418475 752196558 797192062 77797270 846478294 313309091 682916407 609758341 609779842 409610641 513283559 507088351 658516005 390414515 573046992 102914104 865908798 35059229 842337047 741882939 960058521 795231884 912495475 258226920 768657117 476105699 628906974 592517906 848108729 216425231 797324051 620669191 961052685 8952665 219357491 129499639 671774574 599486350 797289604 308440132 931054808 744924193 854140959 53789219 286685369 103015378 275923128 127492230 418917087 364830130 466754723 208791286 620475043 187384574 486320501 407371407 809519656 247188482 984820669 693850828 976214844 750889184 800341465 713013782 834799102 220820139 455290454 362355992 898029444 233028515 509138534 474487330 851951387 425626997 487838564 199437783 263894167 9038037 370025571 369551908 713445325 150629377 253554968 170102449 476594773 64629853 569393184 460522957 834012252 275118599 465244044 441604921 572828535 143331521 693583520 220700147 677444740 263083388 334818351 260788217 361409750 267571507 367659093 111188049 116969954 84092894 586989240 276258474 741056544 599223309 905836874 650742667 814788584 342735662 488084450 449260233 668198871 413543492 689781728 85738509 494655669 120375863 912690446 909005506 936852111 531685788 966082761 134041544 705826709 356046091 911001058 319286932 725889547 588338828 591523888 59314542 584003546 449150712 517270911 501072158 786957891 446879493 702289282 324258248 841964750 625407571 701726471 217522286 818742792 481146349 820786274 726441475 752922971 590173836 634746264 443361509 634597299 394680187 518749471 148317767 352317025 311908881 896658462 475279873 686808770 434008080 926699886 612722040 868872114 309099076 407323482 392490617 828454996 631145990 973054718 611935383 658100120 632310338 848991674 710771533 972074715 179386589 302998161 190608290 589212906 355221217 839459504 425751324 881810869 319049748 471318164 407309797 511394139 39461481 395413424 311676935 935986759 532602635 923413711 544080436 780503291 223952829 894819203 525777464 806040746 43053027 85040093 43992109 423148686 343294540 965003944 496087334 796403554 212384229 446323412 3112459 152975340 120909328 978172037 390491967 435223267 185738768 779355804 634787118 666982243 100721617 904548581 305199821 791291912 685314224 940747624 858315943 875987023 111547842 159713882 48826204 582062939 24678210 606240568 216465102 720348145 314539569 375526270 165907808 440795593 35377045 438441600 248660817 927806834 337901227 649010563 30125074 468716898 181655860 443779612 417952501 562736129 511650166 970175815 934285596 935827140 199696370 634277664 569704714 854126459 789958218 941449206 677266568 725583060 19545041 571092050 568424958 792346111 64142529 317847044 134192874 783299022 495512977 753804083 365748895 877331172 384391631 573666936 75447012 190278710 35254360 92365829 9507146 579771922 186221078 454485474 102900599 543200608 11641058 281440073 10587105 101408420 64087757 805353855 684636352 912551378 286648494 570319135 142681696 333537323 309002768 654930801 13381089 19552998 9040792 336879530 149804881 731469620 34219526 863732486 513755836 562227371 212415393 820094832 490407883 877770574 819079457 820584422 443733477 915481520 274434672 902507712 216295168 603250253 600433505 937504522 637124035 643668485 490253065 674752132 85640583 233634377 199560167 454106197 224428783 265456309 96677843 778275029 268103124 769219102 241943638 434001729 202490015 849289781 495819246 775377531 49549960 615331662 104187183 535806929 523697255 574062180 483676050 629178054 206038496 469162977 308223733 768018930 512517314 545214479 58616707 340902650 84210203 885666050 297899578 730811551 321878196 489916323 297550009 464928802 222134662 553583922 110978420 656359614 461563220 591698875 69822773 988997052 870972673 992228279 260641089 416741594 361304574 429024489 397342104 964209509 112269719 388276541 94351000 812389808 432395799 596909571 535965514 908601973 524168833 847099882 697385418 787810163 926872 837059447 210559317 356538142 29030870 718288191 29560240 314829955 207590688 523425824 22335059 966301741 112722173 752306138 674164804 998467829 906032298 996370347 607572376 818998487 815642885 971313173 773576493 817967736 25133419 585277299 246688408 656225348 188494263 783628718 355331323 436237536 297283010 689359082 82889313 630886794 49478131 53284543 14103065 349043320 254303676 814012525 254774472 801047506 204969795 560722776 161036429 730103090 469920988 769689940 651511787 672733726 1608382 779606019 730227937 762282388 100789289 580595861 488722011 682331958 458250303 580935671 354305170 931260645 766415325 810516227 14369003 665812527 411060578 558165424 426245722 805080163 666284204 739112628 516817021 696439400 334909402 512297643 401113255 680737317 496976684 785038801 496195091 678691441 592328889 929141764 342203255 502030307 31698443 573215960 53028481 278648646 90966752 796976691 254256109 999591785 711134648 760594818 65585566 325935901 175951295 421305805 308833894 423100302 399957692 712162391 708674134 995566427 280434371 481006026 246182273 817531445 120264177 475822847 401307682 676800615 46462634 984766934 218963973 990458800 621318589 950618014 71500363 293376007 143253696 671125110 254862810 937348803 732978184 905271392 299683742 467924536 194738576 947668610 660832847 866401245 335854812 662134934 440341123 639374568 159422369 519599571 27073958 305165818 273750380 633700342 255266197 762484127 486713418 734422749 228651916 306310336 176412704 452948417 393723749 736857024 727409696 835862195 608259395 671710760 493661854 807431051 489405836 500965670 357594097 685905244 435113100 964051081 714685560 832348244 826949123 957336006 351884401 421077519 381115700 401702932 297511878 418149316 206981230 864087028 618674929 651344813 143597203 855267074 765350798 959761616 285336333 706349485 616999621 844729738 253877508 807502196 21750791 472934559 19879680 824336247 201636565 448592116 66507682 117401773 25336433 29013815 6798837 288240206 10816346 560002072 346839300 701271633 342379133 984027157 863744502 902444911 811410947 910482156 148835678 844796548 625954669 899309898 323238051 396923127 301945446 918768481 285825665 663902244 452499410 586418270 204082245 474461919 283899189 514318301 14448504 122981747 96320118 778274867 64503423 765099760 607446275 819091877 66076039 656398635 232759439 438952328 346798083 684849011 96683950 438628370 279183130 304525309 255197367 702964277 599281017 761417567 258471222 419914826 222111992 628831890 181673935 270742951 128687838 451274725 115354386 377148106 61164749 559435662 410293013 682690681 145829958 546527168 219438115 793185407 359216169 732437686 317162355 676451307 294432624 547259338 394770108 903977392 292173210 352774593 127388044 971848386 567208703 945903002 59517584 75378634 12163302 26446153 13217925 901025378 725061075 851635567 370026516 803659279 169228324 535582420 452061696 974183825 685269157 688726383 193674571 248648477 121419231 658152861 274678848 786326633 226506988 944931591 681884293 961182225 458409753 671881798 406934770 788870153 630685639 746150254 466006908 511049411 479429681 794707169 421183209 496609304 298372966 451451161 366303258 932571019 418848132 470208030 446041327 450869869 436121813 890894360 321797439 587626308 121806956 965635817 480247950 507587645 371373226 509414307 304091207 456441701 442883880 584620299 99099582 936408820 219658993 415680689 164605407 881159828 27090743 804387525 429637047 738525421 8472470 655557970 128697301 449991236 167269079 465519136 60270683 186618031 154195441 371548592 330526529 816041169 778606591 848037773 370154823 378552644 204975555 239948881 183432397 404147734 100603891 856364202 614948469 681440587 406199076 958970353 542769110 740925391 30352473 228940096 22545507 395784894 5875987 875961090 246760778 478283644 51950897 379685192 41102652 367975456 269744658 772972411 22313083 416431367 230573798 308710798 65074942 99749233 54337278 616348263 61761061 185619977 30185710 816701079 591709540 853357297 299839430 414720830 321999999 832907141 375928446 430830214 199799264 399312896 242545572 735238548 620289910 836650582 810384949 826346569 599487303 716486325 431576392 999494230 969980223 970655098 388214320 981748441 531721208 744494175 184025090 666136295 235066280 424851577 117579737 317541889 208376226 626870939 417411016 855204078 502919565 881610316 405501086 466468369 8251135 793282452 556291785 848362932 220535360 404767386 71368227 189967213 7835014 633120623 117055276 443006448 406654972 941243208 771702864 859187508 695182997 897993723 562777825 679674939 26605656 211486997 94210764 604695635 23747659 966312972 481927327 785409491 332350722 933703492 49678958 582893170 408313780 451582458 5005662 447582243 120631316 533156989 156665956 299061204 44456008 913356640 812116490 868310036 215195739 269241689 48183714 604327378 437551810 693496674 152418341 288779348 136929805 342419531 176976055 968744380 482889706 594763213 305848068 330431315 282230531 380820720 225217461 535962601 156697333 430488769 343774884 594732314 493257465 663313118 462368429 470302076 273382245 956016355 107944589 204013995 123488266 372381353 127874267 980171260 794096278 869561080 329730185 872175087 61756002 348986548 66053015 553146036 460024861 707276626 334534857 982146323 424546647 578277626 476361840 648823209 60434837 820022618 146260037 556988617 300935016 860972766 152730222 766449390 736679061 805154050 235612943 605054837 335775785 585309385 516507851 759570024 381501408 421866240 172455490 594842024 67967623 332469762 297953172 473785339 149562153 818664361 315888508 318889747 310823535 916659155 478286976 825630756 770214333 862528917 23529054 428252239 415148629 618019790 261224424 742397318 231073620 582748178 285644739 520677604 28266481 455872610 300176127 898121997 781362140 863830133 397585210 863964978 734617305 935436641 485480850 841049503 805047609 951258993 30474112 971557405 821710453 957727169 87491558 245905305 94548520 851291866 370098292 383133423 197021854 783250739 374267384 911041485 320839240 817931036 545111076 962592744 827709191 908657926 183168 721496747 296672413 920336973 611200558 637129942 361679837 750303836 330660527 843179749 352905785 380418007 88854323 894221342 58873004 714108866 213659641 639214013 245566780 269484887 255063240 860317979 539876946 972601036 756410016 911807639 657162994 833337806 328426801 532972420 222443472 739578741 203071260 558255798 253616209 766579448 121247534 547520053 138396884 240820672 122330016 494939781 318759552 778476485 163955000 308998463 125084731 986719649 558051188 906593646 567677946 917549925 881674235 905075448 244678508 496511162 475073310 564099714 447946974 498574146 72634291 894529152 116633007 828167761 493556391 700241254 38012345 860960769 545330838 863191637 187934854 209474388 126608522 534168478 150021944 936183682 335902054 446101619 123177007 338574237 221759066 768109639 287680179 842981580 154456428 579990271 432742638 721598368 7154975 99179762 39963818 471429572 90666276 130074354 112381183 935862472 159219114 683163685 461346516 505593785 327026236 677368067 1313033 214589325 33812787 347674837 99296706 154310524 32455563 77697372 12618097 956331828 510627200 980995168 892557973 925375129 656762606 842606776 152470611 216761015 123081596 551191014 510222596 899859902 753768855 784614221 496920122 973521334 517707669 772368315 131663653 650192087 611213840 650857338 137506949 637458218 147331725 382132653 5400343 540452566 448108436 555823665 502158253 667815097 483387177 828627463 720248423 807758587 533538563 807380580 355079255 670694818 501716843 821689706 253866919 785997811 604462072 869520710 32558623 102167191 245912 113732616 75672378 404238803 203078988 415581025 383334110 592430917 315924311 776728983 456256229 682260778 351769162 977169753 562364142 923228182 142297230 373151039 292317340 645722425 421969206 929376043 552846242 823100875 311919641 934956326 56766939 419285725 275993756 682285305 413832098 507049991 89508794 180216232 140349065 634426819 103031485 186587910 101475687 486492272 60161038 271138098 171551545 459396471 147216259 709665367 278619244 478388290 115386504 901554692 367589923 652550145 402357476 499829367 98244814 871223283 308645054 848732798 657313925 935721521 299366428 919448607 788499927 866935113 745808597 776546373 763985364 873053901 648754581 844166907 663489417 786096596 781176777 919644209 699833770 866689921 562213834 620558896 10505781 306317306 165900501 593387490 251585695 601728128 83340622 926407356 845134861 993321449 299717224 788472962 312038113 916261203 5893044 835316411 55796671 543730863 174500315 609989899 94949748 340946530 136979068 758910247 51269245 503437453 165635655 742204423 323584623 631961602 562673125 733170911 327577563 413114343 54200962 247601969 19120385 118360367 98978583 215830443 84161907 774121532 142370515 478946935 229354322 998539481 464870072 506908298 170678481 202827735 132445732 587741906 349095088 921220542 654727245 736085186 628649665 867003716 200621558 988375504 574155938 717202527 90284768 822129560 608212410 863536405 338762662 664353326 381246654 802633627 352852698 419706641 148504532 485697455 464356456 605200611 140068773 740208184 322474741 382803876 237747196 694750958 93760832 594401192 143082502 532510446 355835944 406964509 216413639 465129821 102419281 214153991 175930902 959602041 730694282 845031686 125620989 611330782 582604133 729021060 165165314 535160313 281038844 507338711 77665358 851963333 73340562 684662179 554745989 775529730 469757233 677275310 547719862 893708480 46292365 430559142 322473027 491627340 465119215 897498487 80744841 548484792 3279397 631157476 238707000 569348440 151662006 296038567 190043828 901771624 21422468 666707575 360290409 709825192 633994173 638280511 183680578 854878219 195602776 665915521 547048330 977437560 685743532 807734680 100842547 436279681 43138973 242838412 187999035 605432134 265204294 493987642 198042016 951649298 107661161 437682375 396094039 541097047 530819796 948018666 699804085 858351477 407566917 873540391 622126305 746448069 545111645 836483341 617328610 679039056 310864024 446968230 307643661 683220243 289323557 717342130 683832412 934497460 508863418 520872987 220781924 267479146 236035606 384707780 40668752 525334524 361601361 939443276 905111813 926485029 508699484 525622875 67515906 311023278 157113930 383105063 121900374 495492594 107002264 838204675 223512066 836574752 289550363 852202075 698850638 722039829 688077584 952464946 847041693 861072670 816730486 838769230 446359776 456327191 213792718 408324161 261745912 269959388 66285825 209996506 1483297 795495418 733422875 823443645 636930259 946878495 216367003 963970100 835721535 872281857 564321140 926594712 727181515 899613319 207636449 280304040 17683979 39719992 31337421 656861270 584433132 659867157 193692768 215478471 129267506 196217961 31369707 51536922 9537198 719919463 648807466 754992660 719313425 849578379 502071762 975882664 15133728 167068535 57295850 593080273 303895845 417387394 101233725 990968453 605270814 799208961 201880086 288612703 231336710 891363428 604282364 727710663 11387961 345008869 208825325 426978002 39388160 163275156 102710848 403161036 205758128 739690099 141332709 935199370 889706336 992332946 361649035 559057492 78485852 504115324 61554341 483434401 58384999 91110381 63198976 277142215 197212785 732077197 165727366 949241904 401987854 946962118 271663804 491233103 483931452 712890681 134030010 948952376 588816199 839079377 486888298 662031385 77303487 277733911 125903334 395538979 207276730 774052471 349517329 936263604 291062963 821824209 237460048 423198300 183679349 750112844 699202563 883897903 233038068 839968495 672778576 888196098 407436673 865644487 354751772 360202511 283774060 332879874 238184617 789313731 396666591 913716802 434662352 850780657 487639680 877684671 782379030 900704506 43756215 783198300 257015518 503283250 109219187 764958107 630520364 787351690 400012899 874857980 93210336 785265397 562850081 748314322 76336841 377749141 374723744 971311447 64768361 79086402 10648435 924212546 216249061 304284438 256078126 921167568 761969306 793800066 308293104 896336907 387674544 621846998 408948912 666981751 383135428 948989726 434906423 872436618 302578990 679295543 469431416 955108425 726357698 852292802 551375273 706318552 478358664 894779480 693777046 982564360 268926838 556156692 539102270 543951652 271026022 329747067 218919889 665194073 605677993 864307309 757758189 979133554 104647016 473771075 395311195 885296116 310411443 960828292 307806366 644853001 366984726 481748711 293065517 546692323 390790824 612233039 352729990 933013770 182375965 911179001 276755009 726089465 459698974 608748823 381397649 583457412 114547457 254264234 90168464 370480939 121045265 281026013 149490916 569185145 41957381 428592262 193707447 917590657 325738790 457379254 207778592 887165125 554950502 912838328 653416596 753999311 616031078 792079004 352798942 459384346 224884557 673205831 59097843 924126602 492275013 644690630 417454688 539465861 513981100 798065649 229802190 836989613 476704847 959679238 518052638 875090269 165354396 327792212 303438970 433985653 187984611 291982332 236993002 353203472 176435608 737733909 636199574 720836693 701979728 714346440 658350539 952662423 658540596 840929594 237463173 966074079 750192760 869874606 99976902 820859101 456213651 624640294 448175196 968440256 352018972 718807135 126285783 236882323 185260163 932954171 35413471 851617424 720499324 942299942 520880006 588882586 322170381 887519955 607242014 826938517 368078644 419939551 221166142 446630546 390797496 418943819 307112842 798025719 600845514 837498544 422756635 487697486 331620429 851547878 614213406 740406181 306908358 446648660 172325088 287352598 128593551 945277008 665276979 964047568 471748997 670999147 505931311 896589376 553764363 934025511 907696385 945414570 811048309 911841266 822838203 932095933 880016343 959543512 426677838 677012831 593434940 827545570 520016425 852415232 195018068 561566359 549300731 942840542 757862448 759900213 550009972 849674763 419728792 780548109 693185081 704048156 344691988 714580245 535861998 726098677 361010255 361390276 243150398 326724687 186752000 990340177 870834 489895148 259665700 772723905 722747937 761260462 405208946 504548580 418631316 508725766 392945806 937272766 40699463 609769847 96067489 695257011 104550360 572557026 86047231 535763720 103019518 968576268 713814197 849444008 704484620 921757273 717993411 718423214 526869991 791586473 492176850 751582814 61813712 145047694 84513585 333753530 31829149 245469606 117736559 724677410 512795829 871813561 157602696 808737582 213329852 313610081 313547244 404272780 107880707 795044056 574196989 607118202 27294862 117668656 80382329 963147718 677875303 894516590 595865847 995886322 636864651 751653413 513027192 659239792 613030352 994933862 4893469 429833596 160769446 989102445 830410330 877946768 251587265 869552907 506599962 717286978 618890892 624531552 411927674 959118071 947868188 965815813 436027487 509323408 446360021 875134964 131503709 351852396 261732898 456071046 268982893 941676024 851659271 961209287 841312991 877606872 361924438 912151277 715533790 748168774 416881159 511757244 189938490 336283399 315902673 910167702 287025030 617111622 370794562 546196836 106196344 809275702 762229290 820522661 357869219 976751200 642741970 745065884 99226575 356936051 284204588 321828091 191656251 559578681 154415841 843997155 170325955 889069646 622332650 784758986 635512322 865752730 736315453 991808299 612330019 638667499 37199782 753712254 480194611 842426485 458043474 926297338 277322144 621124471 363633546 912728787 632338103 769959975 722157030 987699356 69140360 456681658 88336566 860111359 210779899 733949385 31868887 911412704 202910008 942097864 620541516 670666816 252059377 674417230 240880479 981033895 39479944 579894489 120578391 890340323 649062885 863000478 424886845 745607638 468958153 842322670 195070147 249549059 174590817 344047550 227098692 376980317 210932217 900137327 810062847 838227969 503586910 598139610 158204119 471432416 115804690 469575562 95559264 914974427 801878435 874372879 203520422 981169336 308541162 575310748 205632671 914541810 912723507 994487436 292796086 709211969 41467354 600499404 406864213 472807849 234096065 828839009 342262447 998468849 476345104 875812117 198664099 641006335 72653170 243503865 219433054 588367673 60398599 191656441 127748497 210259271 71249803 424157165 36878705 422011814 345159992 658898766 254904198 547400581 416889239 921929382 297024500 307051505 16911624 994597092 1234419 628409903 607284157 764704785 190325489 250587862 65463367 599471483 110589914 129444072 85314410 294026041 141492336 878202369 832549903 839180014 509268690 728775796 680440542 853118427 593573943 616849031 51405186 229991613 100752696 299068746 115369262 839497312 733298421 787367521 625332319 774275497 136873840 467523068 50928534 342563700 180552818 604555643 491401708 822521716 803261119 852824054 482433706 607982023 81590093 939899142 871584368 908810785 2115810 127615298 86286641 674808885 418346260 447862463 198101908 900749202 459676672 469722717 201114612 749947794 403939741 620220457 145800470 200789899 735700 270153966 223618884 453934383 35606554 532907271 218508863 661873887 354711037 684140221 178037688 791078391 530529720 766712756 662507578 966740819 183336727 745759296 473556652 943373633 421068307 678101308 285366963 556861049 14488699 693915061 303345609 749290038 698175213 746940465 712518503 740516251 142829774 163594326 1797994 103654178 39432775 781407468 182119901 685038122 560876077 615302380 316961881 548458411 20284007 681658215 609528471 911246677 330252844 765122051 231429099 298459499 64634815 229228705 37125649 418549687 233324890 331767521 155682613 172674990 32837466 710578761 321455264 584663690 525730336 840714628 783493917 939507521 442783509 965741901 243517241 810246423 628795723 713686200 434210345 673723661 369949491 598026757 151255892 729193165 180094029 843136709 756193739 985843701 590764660 894507145 332664378 659463461 121804229 923753907 23392764 349543340 83829459 115244355 18857897 360365268 299503810 299884676 263969725 646049667 613715133 903070270 706800270 944033285 457949284 979301073 12104788 946520537 269239474 320095643 27161046 89083280 76384690 384620383 158359245 557745883 349045530 430157990 182518898 658211416 526661790 585337091 191606093 665759224 550058750 565584635 29917168 907914448 566298435 989915139 415600000 970454580 416721991 827965167 229099249 972723669 830918777 925107612 56697229 379554168 166496502 322979082 260615576 573228171 277164453 427499185 289593248 641395376 353756068 689778315 106969755 362009773 1302249 807277932 784400709 930722379 609371517 635132254 156210404 780074899 598272332 631201017 84955953 556271603 412006839 504839013 54598442 339138323 320631462 375908041 76705236 829165039 364550809 845233431 365893602 741239913 512961369 697675589 651674307 689944772 525507000 753775647 331813182 515831960 373806732 635531509 326100893 682113140 647879412 773897554 83297973 982302243 978499695 992174108 456591488 790984314 496027925 928747148 124623724 404396913 143940256 703354312 285561792 460763735 127773327 785175847 194174365 408996025 358849709 390415705 86058763 761514935 461762447 476376045 29087220 533733845 250719797 550892218 279072628 706460811 487413184 750344421 747235435 987164821 600734152 841248256 66823597 326387433 135960671 896381288 154256429 846275795 297414132 342380203 191642923 625877450 611991050 668553837 636810225 702367225 487632975 863114571 287830087 929232898 313728601 749812511 277969183 445729452 301873783 456922339 455944717 691607440 643756914 677063585 604617291 875742120 7037180 586211349 513407584 834663166 697450864 949896320 645932804 676028929 464198408 934166847 580427733 785688301 700141189 875297571 116050240 622599382 511807527 612869022 470708044 999916475 950759677 958707873 315606229 713215011 220556004 349524164 173040339 421460535 1524124 359548835 37332229 196215555 42998215 999575749 83313431 217633254 162537641 942017357 508680579 912294306 257111065 592237954 480866177 791230490 429722979 612553473 213528175 811342257 568605544 918836407 750688407 827415396 636712522 805429009 313548107 376262453 342773943 364110395 114147603 175242240 42738540 353045308 184861030 993369093 964178544 978415688 189930655 805305649 389338261 830721077 386419134 876837989 464301559 978396613 269026017 462043515 386218476 600521582 199016042 927305440 362142189 369634089 42316461 371148465 52713283 107218356 99010036 795847712 89309701 473474313 199092993 485427617 160332259 829269976 52436205 315832931 256557873 815809682 759706986 841821440 639641596 733592723 210730021 720679656 454725933 626259578 540162232 853687214 799249003 871494940 671658585 676371418 10384986 793719992 556261209 695285974 466244060 617300030 62351694 518104513 170620361 518873378 304215160 428970359 320827788 732870104 563757248 899499669 292053047 839008176 820001277 936345804 711070607 813967181 228867948 564347475 169496034 658762878 101652519 927565976 433761682 539257640 224985468 755247272 401567016 800200429 171473320 544317868 371627496 454684495 426152950 538329365 20842973 23996439 13587010 889809560 199156011 891567996 134138412 322586750 50492850 399631971 229975557 587520154 313804080 494133388 345851707 934684272 125345364 997208231 188582861 506412170 220491839 259045102 15591832 999902695 688119651 879379213 533957566 715590045 307357776 697458983 614813506 976708569 341100231 915092837 399179798 528449249 393680809 463984389 311427449 933522698 523700856 671329617 401386061 570448219 286810594 485153524 418367395 940294652 858266398 997490828 724649867 796849335 762749713 872521603 22758874 183835484 81932670 686173969 34844417 972110485 397908695 520738553 241283171 241650441 95143759 985395817 889553799 930540302 901374455 968807878 817856623 868743502 698398812 827205448 412933799 829560557 580629382 929919098 102776982 445365627 305081390 794031650 508373621 929333895 650891097 929739319 659556029 795625032 35649989 219812051 58749236 849801941 179039521 507304680 129150351 514740503 128483492 972493149 129642246 650841522 57973722 424957712 152060939 627786818 200820074 250402773 177362814 980004282 955044044 956544889 899828399 975273622 630077929 758514580 287384619 525707188 25707937 591510959 582079989 984378135 600458126 936979454 750524241 849624904 745844831 765549569 671307795 947574138 194864460 611773513 593909023 683183651 4140281 698205577 676753736 841707454 247854735 729743027 143290801 163383399 82115017 884988579 735576251 758361989 753384743 957841774 874512212 945801663 413683639 994244876 165029761 298143523 70712586 738903353 482037786 611435015 56261350 103329594 94190272 963763732 790226910 850624503 503416755 962445697 630273933 779232247 599539426 800028364 742688509 957655383 169596421 501070124 363611002 758707355 327736667 528055481 14977 289381053 269682342 724941859 520277906 744188876 543850142 938861742 630570924 638011008 97298184 381739133 124813186 782485804 181082650 794847186 531919199 961134650 606968132 687127878 676535421 954346220 159415154 652950616 36636673 187721025 118574927 294578696 246252014 313591314 19938141 49165300 26020547 594971417 482643954 636849977 561232199 603288439 332233433 807290191 290027305 564240116 553580502 884672551 288400461 828447902 7599064 28210710 16524806 469737768 19776353 833536256 347584864 468666427 389022489 776031797 207134685 783593005 749263924 991178451 39156842 467603305 201124143 799455969 169759996 252114673 191219213 512310483 379368056 875780885 683027090 910912920 317152558 882553715 310126849 355790632 331209735 996181850 822753571 939749152 95315098 918167283 596930091 825985943 126654521 192385655 29760438 806477246 125326795 930789833 591875325 909668406 550385989 916435194 275173391 811083610 704429562 787671956 736926071 762064387 181247122 219365089 58222248 917821092 124694162 584950310 472999 915073766 37155595 987223501 201343425 653673439 377309096 690443824 646578217 891883450 303595638 487826377 403053164 691884260 630781049 848738483 155087103 681134790 257259994 919474247 510985997 816392603 74545926 126531029 35261909 821849779 747271357 857619859 191786631 438752990 436309375 856862067 398578199 916157522 413767075 943663713 814958698 846437338 751499418 997689195 403111408 672096244 304672696 949599106 288882915 756456669 26738809 649184178 459113936 828613958 788473689 825923584 20150862 542422910 521209138 684358860 600843618 899922279 495769829 716552257 97718700 507848827 337085789 774933517 15866077 416976791 83570561 130261893 45637430 327140307 208765951 794590057 561980211 824497572 25866628 365638026 83171187 839254040 816898418 839652697 265491892 939455824 550210985 613220825 191708837 432370919 203146738 215577202 30378551 402409964 13618313 669136484 246438764 517127427 174041382 490966507 30228450 47741233 2292441 113314469 855467 598028849 290601315 816158321 603312279 710742859 218572001 244995253 18880531 401108611 371622659 619893238 222628737 712263281 17397783 524475663 268310280 967497697 651437381 805844472 605084014 620767896 61385640 138840634 92214556 845906890 714909854 954737935 671914408 859170227 360768142 651864400 298618597 726178557 156567642 446052452 292398995 832209138 110158855 546878027 185236268 791511065 104048225 538829856 106705663 369191999 278798899 454913582 290012403 678737225 548705246 830840016 46504996 242576766 143377864 884403179 149635869 912312314 539701896 744736287 168368952 823819076 621148097 766789584 104555909 517284679 425710920 747462542 709793358 743502218 79439859 113859043 66086872 489945597 266876476 606133469 276906158 710959299 554064140 603054673 522048173 610326885 344997965 388412431 281919720 507054641 409354751 524044337 357821051 427091521 36449674 975674872 301450243 789847434 302250857 355719872 214755328 524162546 182201269 215617919 180653586 269172716 19763997 429482393 420288116 491236322 126784071 291349742 176147029 251345128 249515581 764623418 377099654 520445444 114385686 641666051 553724522 988348181 626893136 924270394 99875961 578424638 502415233 909572676 170053381 969436761 422627190 798633947 585213454 633691364 500454966 842231166 529222216 745802458 218921739 623741742 113559500 515652798 250134841 651614831 175997236 330699181 294897644 729714555 357421434 524787893 384373883 548963386 45003607 921675068 634435006 869090682 694236199 935636658 528663677 986274168 372941993 526473892 85880730 985258694 441077491 477537827 382664668 849433220 825094432 854121396 83784946 197197614 21241228 777108557 663943211 993989250 535194149 550575168 163190477 909170609 226052374 541011211 489469356 781459859 726893811 956607645 429558486 853986092 356463470 719362311 221390221 772268770 274302923 625229352 603609124 763806014 483626575 789853435 53449890 775586694 241545139 390210886 286635973 868732228 132665383 171654601 36588947 384874719 234794855 974281720 239217490 694086099 49147880 405870884 9356760 979934225 105856327 200048839 59400087 821980701 635195557 931909430 210876145 598847170 11695010 462156821 204408127 665375751 529833759 923008752 831680843 950425412 295570303 892257668 757597424 834593644 188180031 965188840 370598503 625742517 532232084 705750980 388451213 654868383 438373387 524840644 302293147 999478946 990257901 995404188 5436099 781648988 756877360 982714471 137305757 381392734 364070950 594658007 484276099 910583026 590626695 608867556 166205343 556150272 360393898 959324547 583664167 969763743 679340209 867795091 75344579 431808380 219015261 399841554 101999378 129793796 66270029 696123357 239664918 878304173 488799885 531155474 247493522 348901426 206978937 609803466 238226687 521160005 354845778 479247066 73739607 874379053 365786342 672099818 315009066 353639774 232460673 557895392 16206841 931356056 651571966 865966773 335635235 842575176 153591576 477153418 107808462 147373693 71175899 527484890 406416968 488097577 427758321 548193450 418712734 583955559 319301527 377665888 357985390 936173881 449811636 799183680 715498976 871609101 98268792 263802601 49743643 466092055 257949754 276664089 2486489 969201315 731192930 769939395 350112082 833732439 673219492 795837064 172713804 955454551 673881592 686717998 117027248 655389114 262329960 913166596 708707458 785483557 179471334 507309840 331885755 988763405 149510861 686346958 451169967 505433435 208381627 731796033 159991897 526694574 291158637 533415171 283295135 684678554 192623271 705475149 142306151 884236491 57186831 687865468 472741011 590667232 358249388 443407808 155226222 837754276 523898462 748495739 383897160 787438329 691664517 812797828 216307823 584977874 328076056 741743500 455995872 892068501 630204737 718792363 291013446 999855633 104218047 931328972 797184834 908763435 596898378 890176609 752079338 804472852 797731431 860931176 172220958 209601121 26042296 393086363 345024429 569104820 54926243 851129942 307229803 415811647 89875092 126643853 28420928 360965300 205755197 788885585 479258567 899037244 594470917 645397873 627209730 966660497 908380741 996827530 966856269 981855425 118218701 626341354 458305596 801744470 703406875 983489784 376862499 870045958 219097119 261137400 193675233 896564198 842655311 886293264 1456929 539182152 372816527 687526050 81573270 953017021 790807752 891843282 153130109 874804311 673382418 681641659 250649001 861381488 300512607 850143465 551675823 902514799 214294062 635771298 490298370 513523721 235619863 748324826 74843646 642074045 499816127 647373791 608921872 874918860 644084322 676091203 273677440 553821063 292329248 818236217 68242385 553967727 440877259 808597479 272098659 317683025 298860100 625194353 424046746 951555443 135843885 724929323 24903659 819105571 235689293 292675176 273019751 564276018 15073953 615063400 527643505 655576352 379997677 830680989 405686190 423217682 265332861 454437367 139071433 567458047 536390614 829070042 751575693 900838283 91474929 945545770 630541206 690282163 222484284 388861046 260127834 803595231 320522741 452665286 10799245 347759793 12524739 463793224 241383027 905827967 467701850 554830526 278581397 470686193 295712066 663778966 371734420 481119500 449825836 497793000 420298363 648909113 558640977 899354230 442702152 595284319 65135827 80153542 22056059 118178057 811278 985998064 826641768 889350782 615083871 654061447 361546114 719941454 174750639 754974038 252779453 508493161 490911725 570817369 230285474 312104720 219879898 386187975 115699211 675091529 193900885 569813027 298752336 665385856 496410181 542695159 284964679 724933421 392968191 878748365 745381858 959840575 429661188 630704911 23493846 94235416 44519169 797053721 28668895 524939692 463286974 787158902 304350150 485003844 190903227 918970795 349142742 427203257 300178750 399601088 213012250 805661485 355602818 620401010 75636522 956313949 949387866 983769802 664208195 796114766 595495052 913087531 787805402 847112373 112211819 746020978 517071113 929726783 772438066 846920278 672109922 824841841 13046434 194796712 4539565 989400279 26465264 741976506 95135494 630309974 286938421 736434078 155354665 312302651 232907596 992190304 348346177 650138539 301857576 706884715 409570366 531959331 135053581 539718136 106395268 902454438 215621785 843731185 390096130 849162829 728389976 858498848 705991505 784410116 720053468 859522298 626313234 829633932 303409756 756362982 382817509 432849580 306411108 895252851 507186668 923603009 386199447 872701936 17571591 140683730 101368335 431419929 290995207 757687522 633310734 814271234 52780212 834776323 530677358 998063557 307484065 922313688 46834978 551661712 285615174 729972516 310800886 786256401 122749201 184965355 102120597 461725892 85125253 840175525 113093126 990401018 367031065 797293653 729183256 979857295 391018549 644040049 352524684 534870551 48347199 69634516 69154 962175560 932622881 953008541 273829255 503293229 6462804 205087574 174025407 732650464 292467859 318173294 306632645 405669089 120460232 596085724 47458884 530274154 384507093 578571170 574464733 585733872 93067291 772742069 560175837 657335129 594393382 870195751 420168444 524885326 486060095 914345076 163912939 896643639 734068455 846402664 838603018 988575623 614057211 957679433 452383472 611179172 604676381 847776633 93931506 341469163 184089905 319166607 21728185 664503910 258353931 828619135 79338888 940439457 138935068 814857718 501508970 613193787 3012307 966808565 680801488 947959300 592833496 805272221 803133903 952079145 769989162 989002432 443137695 529060597 468318234 941367716 382030916 955112694 197506934 212957965 109360503 363783124 95310854 357615435 198493482 990576099 446586518 683309569 339070845 518250174 135926261 937020933 377110155 810896567 310760565 741219255 269093092 343682811 33988321 298708418 21071781 498884071 97778103 394876016 383175661 385975858 213201525 590382619 306174631 986760823 795497479 880282162 473263071 957480598 414234972 655809723 433638408 992153148 713539532 799713335 451664708 830847620 732005601 872343536 585617095 787771318 353677632 571812771 72691856 692704809 175563347 237110586 66601961 279981127 162363246 485137572 125696701 472781020 49183000 642918402 586638693 672034027 313081615 354685762 255444635 364302320 197759440 217039320 185551700 747484476 484235735 696546486 375154247 476072371 29312419 420882176 408864683 995820224 396937493 616851424 295038952 495555412 236713581 424212628 283145677 547458647 33028559 259978207 74562085 157594967 143460984 337898272 78464355 735789279 709025050 834790103 526388067 929017374 317994933 382035217 120443366 840052983 781159335 909014498 871956419 986800905 371293000 606960900 156382622 361399197 97206038 215456399 123583899 689450238 343967322 985470855 7433247 649379123 388134502 564840533 441328768 733119516 343113342 758681408 285272594 721541277 393894546 450172257 252180104 794571707 496722085 693957589 245650471 718626543 74935128 301754136 265436157 591433617 91294652 708332812 677047944 848488792 264563263 424524716 59153328 152958772 83621352 281880254 188335219 930264779 234212295 608641572 83006156 890602759 723835481 871340825 104716024 645386540 429453121 982884821 384664522 616093931 397124289 623188215 65611792 243165720 140922801 612750934 368995519 675221441 26354595 223418637 66213201 366141865 107821353 192758124 106148953 717839199 465433526 760629167 131141676 693159595 155941039 198196830 130875774 141626992 58857514 232916827 144880482 333358148 114468829 135356630 132739439 235031294 164689089 540162904 308436121 953687076 851027437 877829743 843794823 984412645 749563397 971502696 250992625 981087838 607384553 796655998 384478405 423225617 83045066 749969061 238684003 993629517 218104570 238404145 112800304 175606387 134133220 442738394 209915670 996706620 996287386 996666964 493720314 868498696 64822610 210374670 83359975 415106889 388291439 820992096 497680599 745912295 392780391 744052035 79647692 979569767 943804033 978765445 293038387 383748932 78974641 402543878 184518961 633681670 396405316 477508847 211187611 760677089 646217632 972729029 226866348 838875130 495010469 981898948 790586589 960845786 174118299 310201323 300033344 989875518 482752835 712950868 486042882 604591612 368316812 752203981 508099961 973289407 337964652 626943894 192380315 729150525 452950938 932330962 49521123 100320743 55661723 403119298 242525916 956772617 11705791 596718158 111207447 810980350 395109238 526793136 446973384 578986974 375228509 566123772 101179118 340711536 140678628 323673840 27343215 607374715 421719555 825087711 77733089 896888602 237876192 782973106 557576675 983169070 98247421 328369336 64912864 152725445 49492905 187368586 99155616 885641477 741547521 976606139 975191075 991208901 497790019 655831795 347906119 518220116 390874723 396553358 214063804 882385024 49707261 912134605 666139096 857694680 74128577 953180138 605105495 826901896 73629978 970936451 821471049 934972384 49845131 111495621 54544971 878005937 691035501 726563698 213119821 619724925 320380383 533542115 350198191 438282099 158901212 771383826 736740748 781186622 505840910 530748877 248642917 333550785 243103132 288851692 109947946 820290852 24502712 799942191 38937401 856647374 811511197 827764873 814952981 845402564 121745460 430489389 268170937 575699944 193245102 635509376 545533135 749904947 110225319 162557965 67647350 413277754 184204837 577808621 112394147 553778212 246153584 809716186 76568801 147097775 125904826 841724057 827876744 965722405 364510699 406105172 132899020 749113433 102325438 671211510 450280668 960070802 926804564 979303751 581656002 583703219 191606010 920301793 16785729 807385280 67755927 670790542 558991063 647868006 615405467 773348076 98496045 406360568 354530574 750441530 73634374 616983768 594016603 632153823 447935287 608907388 424440805 688413969 69705646 483083266 243416004 594268538 216611688 524384523 133836153 544470644 20632090 839990044 601012182 618139687 32916196 873304361 505831329 912665471 368224057 762350547 641646027 670774656 499644750 853497813 237255463 642999279 43000497 381373801 347380678 560613954 267681002 333104264 227903420 675687999 36643719 820045273 332468980 444320325 220444256 798199298 636424012 969176065 719207562 909300952 164937805 508072874 189711546 455906477 229911185 268616067 19543269 985931710 692368451 731051004 152376265 923030571 840873935 864576093 531242381 880912621 188114227 310324723 142110371 538222399 424933817 731877205 328790529 888725763 31075910 209692168 78325252 857242866 777126031 970410603 175109761 898009903 803681342 999463146 377655554 854041453 529505623 983260264 27514341 620560927 271649231 656451065 228227552 835407783 555925508 855103833 535505928 816180908 253347375 632201709 80387020 654057146 496912362 502093983 330268205 957538787 927690495 993468893 930008283 940946578 919509150 997906571 645506457 866049356 490893282 868486404 90194212 188469323 158823802 869717508 585162283 933157066 317451905 679384461 331258195 978325263 486636406 631710847 136980003 946165135 488972851 767193034 493838790 890621453 590688384 701096994 397724501 779364546 10407384 723230808 89933872 822096181 317075935 823866928 32011985 911083494 333239627 490249518 353925974 742944364 443454547 696057306 349711261 651692296 601565240 781381511 755240292 954186000 586612860 995768634 412067105 594565399 491813087 623476251 414196775 596337614 485849486 857400727 543663338 890580149 848478028 906061594 35710478 512007923 57646696 937534614 279469334 480804187 392639039 843101887 15046365 445521630 442412281 889545360 109802262 574217839 129987772 280665824 102419534 618014466 393089881 888739465 511480380 969477937 888988265 948463851 534764159 874154218 173215956 989011815 372970576 458369351 56812760 249483340 80663332 557825477 56443058 198933877 120214081 937757809 104331479 148463558 91741207 363573291 4205567 940629681 140970978 544332393 189313560 751740547 668376535 824885463 247320888 627521327 479797344 918394119 626189177 712059584 638744288 917042103 581255634 824805221 145366178 334983055 291000493 594320798 190020928 488473436 458733511 756299689 110563788 300875246 192329563 576279915 449571769 809403478 315422750 727078696 288826075 350615673 114532519 223633843 38804084 822502490 599921491 773327007 133765718 238209113 604523 94896249 67531200 851927861 757975305 830559629 477037492 938015071 167215156 808089396 438401053 852897867 151222861 494321772 82136364 221847302 167184608 404954905 67375492 456355968 252781949 446106849 57566397 825685862 288952076 414005695 100441745 230313183 124370846 291271528 242620492 329385520 133094972 880775834 271708432 815258999 282376923 598500608 89521004 250944242 114586940 316494538 89865751 347095759 62968605 272505750 2555249 385123784 92975332 918199799 41936487 446823553 283542738 519169758 356114505 941377276 227748346 304531580 274427992 783224362 573149732 578501089 275888257 995274833 656000590 862650267 59437048 831444081 368490320 984973157 562722506 997655265 573543881 997370749 561629144 614016763 354778044 456348619 9437508 827783838 321591377 759227326 52778283 90204808 14229878 857700487 762606426 904501243 830434299 891711796 229239626 296474940 99773904 350167046 314829656 727512555 573714035 836915365 478398790 581872213 427753938 925636838 248860256 544882176 504540867 880514718 67523819 485950194 350322039 440439142 321967083 610362506 256459857 582608809 390079585 438816154 1762972 633211104 595735601 766291073 625555292 683069073 338275993 931229756 50378292 973156275 826252002 845642883 351539276 615894305 609556453 726425714 469643462 576647225 196700004 637671722 233735971 731737629 644076841 993291226 725581801 806068539 569111587 930340016 304822186 481423447 376127292 681933826 263292197 852619628 160741717 691936403 108622359 723416837 202479881 531227868 481147172 973595181 626485520 872694536 553016584 911099807 20086581 950316758 453988613 817559206 255479410 422989307 224548588 411310983 137028541 393211996 19210017 749663049 516822765 859209594 166360685 475249414 38164668 647821480 499478076 613769614 453201237 694366509 195786876 641909161 421157705 533685231 532215748 748304289 34568500 967098425 653035691 822374238 239944629 422279654 35717137 620702714 189567377 614661181 210069993 757913369 431434912 763570318 513970535 907582331 545652083 816779314 628818081 982200838 62769254 648689513 172755863 627466606 296497554 930419786 420927691 586169581 575511956 899682523 543673338 612967274 103676228 544815589 513242577 853319625 89725366 561342965 194693742 478786442 104779061 637341020 560514910 849082708 532668593 576053655 108664109 895192817 698196037 704890394 238205119 859645831 284571665 961846359 61905553 718970932 642557854 887275224 374605168 844118444 442126310 732851016 235324862 583532990 87389159 701849552 527664199 776878923 714516083 838779192 246554293 928177125 926709614 929158405 807891865 847127602 740540637 877114193 94676339 732333214 180479445 412000817 313553399 543031249 240116386 806834708 789425246 833218878 578568727 891769812 624094076 862965206 538708246 985843187 683621940 837415040 658588408 870582811 342496473 963113061 846550292 932106697 237862521 780327993 358624697 652042170 217583954 220591078 79362244 686249548 96737319 550424686 271599269 610041902 409337652 631947080 372747417 596153593 378516379 633380616 615321419 661703498 391462114 498062364 102196725 867055635 188245071 745353531 400206062 488424569 342940582 427321666 159703706 269365323 216905783 656458721 476804265 856443100 116990822 910481982 525023500 975023618 897462254 978558729 846366271 922287470 670359803 673328559 445243773 492534269 114432860 503911911 18338638 586664445 318911892 691022622 395559566 685547649 46876065 906350637 611113578 728024510 136360072 769277058 608832534 640664237 43144957 980358783 285114955 741531942 176759630 753215409 477708992 795135399 623093110 634256155 549172026 676103588 643810330 812949475 581057514 611451402 461559724 735206002 645441601 910679028 54120698 799977401 668184372 827409364 3798183 265636590 11601258 641963371 395950196 423509295 26485010 524022667 355048224 725326884 300904929 931580105 350715230 952906991 904804987 995599448 448676320 708972065 479797019 575741980 83676917 471023514 1690882 455688051 1164819 79744289 40199435 65967367 64494982 678008244 290417924 456420863 436889256 654991296 454733377 707783325 518768828 688380207 584727641 620493558 548120918 994177220 744175453 906767752 898179557 972552556 660172667 829246936 97757911 676150579 112337156 444937986 425074728 528543223 16992026 741451727 732763496 807296052 515267915 674330648 295611953 987130919 351818135 747086878 200093262 804930705 205467639 453983897 312821522 473505724 125102968 431192067 318685244 562349701 542441281 746023056 83197120 226450685 39609376 379295676 321222545 691378362 473574134 773919701 282134318 600994938 594830167 847996558 243510994 711759949 123959093 852175228 9502543 743907698 567137043 938575663 755558441 792611656 764469491 899000347 122558313 300612290 238756207 527127262 30483297 771229001 202927317 611768033 448516105 970527749 34424700 258890576 184216143 889612338 590079817 909081043 34861838 632444675 154674662 376808026 61519581 149297463 37150281 888784663 173612186 660342188 212050524 589144787 508379726 744135088 372472429 403007733 362267688 423080893 250459532 561261438 555320348 811976935 11752284 293859330 151548194 778802958 528982528 640241647 56622748 372412423 44253594 842146394 376147145 521166901 31049307 58922801 32710078 897593508 821534528 951391273 156760011 370580614 34176731 64914104 57776153 813559113 660887878 913973254 46929779 497762290 475782536 598047913 10222419 189564859 124746897 361229037 186731773 746339068 429535997 975870546 880706890 953291964 869270915 939460523 927379375 943347233 858553649 908236831 887141603 917676549 109672757 356728083 168884021 599643786 347735110 686912567 423762760 695780605 219682339 926464583 139197582 970166120 619831199 892903744 289760235 362982977 4811317 789287452 456613639 551442119 97947151 268690712 148366810 660432913 136150069 447627120 57373876 468654863 442597933 944954879 126144293 970738716 761996229 919505367 643895997 812748226 754071106 837736701 531021952 953135144 384195863 701002007 208545449 243880883 237579562 954961807 922184746 988871039 555353162 961568925 693684532 935421581 635354818 657132805 492721025 730939092 513228201 966802660 941765598 980416810 810682983 973644581 547002967 965656461 781018357 929054902 882001488 961329281 114361762 570722953 302051167 506770434 444929959 705294417 200336302 657682011 348631883 386262823 229203687 363959223 278197193 939651510 479247995 585450473 31648096 387504737 333022512 748667057 706327888 870445328 602487436 876909446 647657502 871976639 455805908 586027936 489624643 606932042 418349572 789339139 147992142 715390415 356435188 859532206 170273822 650072499 253347755 890284649 739165214 801374464 147099667 582153029 465440174 684269033 328934120 345306854 175001140 837570852 305625988 897824843 126394901 236631215 68248636 464448058 400676268 537437238 14193426 935417441 662696654 849467327 396032642 669176098 590881714 939137437 660539174 690729139 244980764 678117273 267487866 586081909 380585834 556105678 482897113 728372436 131721621 608595921 91479591 858590717 301261961 342234488 162778969 733215432 506139728 753411299 160898522 414267685 369457383 389515797 249255191 265895219 50448740 735103074 70087003 333362359 246466401 261424531 63966718 867386165 238907545 263636472 20231000 247157114 155591979 784558054 475324484 871296438 625064863 960444033 242905804 550817209 417932807 995402368 695614392 923768139 114091175 912082735 689104423 788135105 598631014 751128413 234789943 691488331 668504834 961670967 185735380 675471658 642974545 680958508 220223843 689684161 107396923 736705219 550632293 971198418 415237875 440507180 146526705 521590623 414120124 957766825 852633497 966712525 208578017 958795775 368437280 765683799 319003978 637156932 346983942 615168949 429692959 988026904 493362315 855588652 543992638 580945898 115073176 660309627 77268022 966281374 8923613 504308038 110503794 742222145 261645580 648398907 533952304 581397453 162013493 794531033 720061357 756137801 749589657 830893686 410823343 858192959 411405289 668046664 464912674 559283365 349669003 601555433 539385686 707835284 294056816 612930776 298393164 703464287 331478468 915415900 906550520 976549515 297217831 743998361 226419820 794339465 704226417 843219574 547223927 615451526 534750575 802466808 515482921 634201067 7396502 690018631 554749064 994871229 393105662 628448304 211572349 741702305 47394644 214313285 148893508 831245901 333149534 658885570 331466926 979211151 242073016 434222322 318890539 914271807 882538349 941793740 40360833 835388418 482703585 488568242 182546549 775932567 474099114 802905374 561140134 821494696 345807296 888218458 786462531 933371840 173427139 961994817 611833860 778870615 264943966 808391205 764832593 968782297 944443165 995119671 83085670 918661112 297029028 924218994 170535518 870557949 54729482 256851913 67977825 151043991 73355818 454652127 196941785 925246949 761336482 796139005 164860102 953365229 426082557 534485949 275985330 322400809 71744916 731160188 539296077 742020529 16263602 533567099 401835926 516133817 452608250 863934378 454417730 557832958 38740213 492259664 26110525 821676905 750947208 753448272 116691803 833570506 827087832 929577349 732623031 767789931 44271714 418094816 344921350 663308169 504937142 751934349 679283098 982529376 332198253 608239616 165433724 669747044 284180505 991014886 652450551 772221101 768868885 829319386 745572641 948653811 37553040 875943055 670581413 881155003 378411994 924982823 158473462 649113701 248275177 375275871 138680706 857302200 321637860 874561323 825870917 858708385 81002280 339761992 115145631 460658934 10299131 982998740 420226012 641603336 446444144 682047871 9221269 339721209 152269816 999329358 127816538 336201538 219320051 432572280 125357495 729199229 564001922 894440028 797206410 954308700 793989661 884751675 164217492 749607124 305606473 873186264 285635745 444984145 327773201 602951389 4252548 283451220 92053714 330501856 229636443 639681531 221338283 810130315 277532217 439022771 232119923 431257964 300791461 940317671 318020829 517276471 317173990 593963274 517147845 525306126 362115651 664762122 265824880 477889816 252411221 615846503 467463681 863073829 273365983 811191075 389269460 478761954 459918727 477210323 154106844 452404344 211762385 700653683 401704948 993211841 131874606 172168823 120034182 142369232 21585688 486460024 193268946 931736948 756262983 945079432 575463408 598462670 470907208 813232139 347662787 488627310 31623946 154103514 23224484 273418140 91395259 596568468 524863879 559556187 227818467 538437773 61964563 194966744 10022043 188058148 152287505 328641441 74052907 277306048 238665714 424519888 279275570 823923507 638116761 661784624 402024384 733796982 338372991 563885526 399439112 800966606 144393799 794024724 156570782 773317783 186761381 290906460 59270946 619865501 298789879 653237024 592099398 594408429 395975022 956967740 884627631 910943807 252814261 562676783 95801899 283404562 73058810 757474525 173975016 311629384 133989214 735517696 160680979 825578315 152705784 339044873 243121110 866905751 281871785 491569343 260877840 939778686 883394779 951340415 408204526 951245693 789575268 932965782 583201959 830982408 194328085 991939547 112141901 559029544 81559743 354122026 345006366 887164093 303999861 674764966 234557483 276825288 230098732 359551120 210121211 993287710 903254165 974668234 21004196 645686964 222503413 470032697 97930807 262421879 197342012 951158879 211542540 485170146 406348434 999808375 31371824 165205191 71872350 982309337 718668800 901838777 245078706 335924528 285415744 625105221 109225454 955247393 156206502 450890283 225667093 499976843 394524592 718508131 544719692 962543015 247420803 614947519 147317129 240202782 204897482 338556208 117720927 742133681 663134167 900445381 401168194 971202383 260412786 958654139 489025598 782532897 591223120 854185237 704866585 861653291 520849475 726455126 282426088 828186670 211167579 722668986 292241057 616509355 90915283 963283465 627213652 900824818 730661037 791465410 41470704 235087677 79947767 359691233 132608536 727450806 247426753 388214023 284648086 577256511 242321404 261094086 217501979 482946571 284938435 376133167 318882245 754670776 69393732 282177908 112361905 992202480 77771844 441711679 129187024 541304030 102698236 475944590 363972076 952326031 505981760 577979415 329473962 956258107 510187603 751994934 466704936 796484325 652155447 959256198 956834575 980131414 452316444 605043015 387695124 696115361 659368901 916219736 862341507 999151421 516148912 935016209 448037450 699091339 11282890 535074341 466355794 556016764 524470577 956829850 628336176 913073659 343227858 704309023 337042551 495234101 94930916 744628919 88222222 416044175 28160780 842005282 638107714 955687313 102744826 339359438 197158825 744545333 184404097 647530101 617845956 643559648 298989282 811640648 634873455 774788321 574050875 962150275 677109041 749479278 659792866 662359482 543007499 651607561 6466077 334639883 287278880 355214568 256492807 940577241 790044247 823625889 725910121 989277493 712012257 965770271 830903069 848786785 345077519 528822401 246258914 257059737 89241272 689913629 631106876 969545013 897015240 957356146 87342366 462425142 264822471 525904255 114710274 523490242 456960640 785761596 111190980 440319182 221375734 251606108 3059593 56858851 772233 542679852 489966245 665445460 60838287 78542550 77256061 153592813 23418259 568228351 218160339 696865813 96957402 798274627 729562784 823493538 552855980 594141497 245559385 428324589 330151509 896272152 655003628 775164907 316624550 738869418 571050287 776981116 627730261 796134379 190290277 764544987 222449658 457042342 395221014 473132851 6346660 360966289 224361186 511277451 348831023 942405814 679035348 854109869 551200319 632673416 398019819 831972372 81566288 232284340 161010463 592194316 365368830 527920234 208127277 718371883 413038980 632850757 458104575 738213954 228981248 864456625 487107774 542284938 541125008 694996059 168473062 716119049 631183214 813314827 407452829 819822524 791930474 919341335 563259765 580789809 116397505 948796410 17816666 845849181 66718664 389048819 150049591 389284565 49561503 882075978 177430097 841809649 201968546 722383977 210353493 863360290 234016841 947455211 403498393 470397489 385514639 861349440 536615043 985335102 764390817 963125928 702015239 907049402 853900053 893028496 801131384 936595391 891430719 996376230 301379005 387475766 299899666 757816981 657143112 770268552 733573341 778347965 439239262 665029674 267373924 880150110 363601719 872228809 89284531 259404645 24517336 498973170 115626554 142128500 104008741 564402848 510061297 702260412 15746 108069030 92087818 744360777 4145935 527902997 205133976 533627159 231753006 707034772 672929629 841446889 642688029 990221526 692774624 738954463 295983960 466970544 64616097 179034217 52857644 644324446 503693792 753103440 58508796 451401362 255650270 837924517 723912348 765302481 607825774 853029804 600245014 825355277 741471333 840527446 584502296 761734052 659267796 683126093 62453530 404416870 65947038 154527051 60430722 541118470 537653519 892475716 102014627 883584468 75512766 592205024 179119181 914089134 641546135 850611255 377123955 834800053 430285196 786467164 488418655 610205993 286446419 824544890 724646943 980329390 343718910 971914141 863880998 907861507 330715889 839151093 161261127 245986820 47283169 873493221 773056472 924158555 818691475 880523668 642893638 955234046 843480506 860773675 142217218 404482523 304230287 638778028 333367763 712335808 444811365 968876056 695599710 976702934 806176343 870161180 454915069 766315963 178102907 520823266 6187713 24005898 4731778 306478502 246435414 906356149 651319082 732777057 540268996 552483924 185459928 851555447 821344485 947736932 6290536 751227758 406685256 821787902 697232887 964304983 13140777 816354865 387105513 658389625 230296025 307781717 285208450 850863307 108524391 299794280 80544737 830136621 89167464 835406655 303493841 681705676 353236178 880426511 354715392 928892686 119415032 192736061 1234961 441048316 14908925 732489381 334013326 634789745 300702034 563464814 302822585 509174266 311903650 810537453 547042067 832099873 291244796 990155837 689918008 700440759 348627330 515060006 441710918 530435074 410708599 651590349 271745430 783261625 355837806 819695798 479372327 647989117 90179038 824753548 566856045 897214418 65529701 926595009 676542893 803074859 719367853 909730425 38072930 432390539 20734891 364596816 297559160 806139642 2327977 668895484 89924555 449479892 274061480 534329270 112008149 200887158 88529329 761256527 534108701 654089097 451977630 811973150 446878170 677862366 297207111 844402187 802719549 883841754 298728094 536051385 56499620 808118668 546408898 684523590 247967114 418978835 8724610 959923125 212063698 969814462 824131207 832427815 481737837 822828572 582312011 717410190 553967460 727302926 561467803 821990885 483769498 973732350 943849269 976265858 768683151 828217470 687475187 773082470 336252964 734403938 270271285 950780725 805921296 880843238 182134457 999969835 121301356 816955887 199520617 977756908 206649777 707030178 79833631 359551094 139080198 919070613 241505817 549808855 229850941 604893797 48562413 285159375 208332794 567957274 156600812 578587586 157962162 967514523 549675904 852629670 161238059 827886058 503461555 677302830 597624151 992959008 602782040 943003113 545759784 983903056 77775724 434637704 301860278 361855278 9075824 959809484 530661055 782930933 304876682 956414831 117349940 923065267 73249708 179149917 165907985 381729303 222621528 258070109 35577405 943633391 171776617 475204955 80487401 849951119 464904091 648868068 464781729 855463756 478510521 652526480 618035814 751594652 614018682 807166691 395395725 481148518 412487043 538844079 180355407 586959511 585318995 843798520 57976229 435916949 152581421 996395886 342224799 399161826 30672430 698907420 310194572 372699952 19155246 231414944 40403240 865452440 407530020 973795009 577149164 627711949 393331400 413190776 318134089 458334760 13446951 723073931 647751155 690941581 504548747 727893439 24804653 441358668 330973948 913135917 903468668 977012313 77574621 337734812 149150003 589272676 353432117 724327245 16040498 344884247 21873724 849718066 36269955 424368223 176407141 967963512 791584149 877398863 514442470 790365911 201192221 334743166 108699699 342748834 154182144 735088905 206077242 468399118 29191606 266683915 206501628 928891966 836420924 996333475 706290901 913634347 366807219 475647859 455057329 782897172 651877103 724027749 192959772 656438041 152844271 216495132 206565384 328837366 19899464 106580326 56627667 812344852 285323984 311898088 160044787 993198008 798823508 941617835 154187753 410059420 120791173 416189633 185743797 794167348 710981103 942491700 184423209 759455188 524173419 575478586 346813395 686650009 165950004 894454385 256369903 727212350 688931157 893098827 118152503 280668612 156616841 521234780 435503384 792140067 532798015 795013137 326566051 547551036 185146873 761006402 259961836 305115118 248534298 295399112 137645633 339651553 2082862 23735653 15243627 570790158 478229555 607661620 47695463 676160456 390399920 447336735 335705694 721043154 655560878 719536712 609242709 768560274 146619729 353716114 342924946 972542188 202409137 670512453 262741798 367893376 194344197 867813186 450119021 794792662 783699450 815004899 502350418 801669088 369222042 629934233 199802152 694510832 412446873 705814337 514248503 661788872 51150721 332830072 40798149 104259122 103566564 210338517 189522043 801682789 625696820 700517182 213784518 299856674 276588016 509040689 141099206 720827479 499182360 568680138 250942850 291522671 274386034 811888042 713145896 863626920 411977844 417647820 104068348 763344185 501952306 817407420 557964794 651296516 375201167 438272956 413894604 694221452 511821645 866891564 456262881 934336442 923740578 929108883 331392992 898726877 495467504 951103172 874941795 999897412 857292831 858750236 656913111 815342612 693106524 997308235 376374874 394436314 281848658 756202609 280560734 482171641 108851908 600361644 215573859 377582797 375655773 997942397 309367495 995903699 452966065 800354345 581918502 812025536 259448846 643823256 633967134 647005862 458326016 996203399 445367109 573782557 420514685 625970121 48188878 113386216 103129599 409480274 325017925 903217621 421406 140050108 91144343 257719880 69694673 964337622 216858851 750587328 716965769 725668596 280757769 300901406 153259671 307314030 224926741 909661407 514147886 719541066 554264091 888337101 3232290 471573555 2709372 531710874 22297472 767116022 246682208 838632985 181675957 665662948 149386653 808400103 123497421 893917099 375892863 663052306 204218904 231902944 213053318 771269933 16792840 139973735 80771232 389910653 65325550 175006969 32636988 370688341 255771416 531073038 342531678 779536178 426850857 785002790 615916209 934205648 367575623 593445067 431437781 719353363 234398779 386565640 379962088 945396389 169677996 964460817 364468774 820406224 276344948 403254463 225617600 801992669 311829260 741697379 138622651 755839488 463182983 821479124 578266410 914800715 465040531 556182527 365155982 622832017 168064743 314982990 248416575 430290904 341048245 813739423 805744838 854502154 545354022 890970515 382394610 507988401 117466487 818460925 239056882 942759774 375640328 380685022 115485235 643272847 391963518 465117638 34723720 555172449 3899206 95562578 33206575 196594606 88141649 762919121 86167829 293729845 26490769 612297999 349348333 523016906 74018410 899791560 102871885 990586550 70600670 817320683 396006746 870445040 25088036 442358769 426039718 964505740 777927864 824615852 196160632 215645086 87372352 970162415 363780826 521513702 378325903 771001846 266060477 710326332 413690417 696690924 467188066 595218030 537675070 974904407 869932003 925218872 872735802 940125560 540663309 957533538 407941755 784750760 425041958 472940068 361893517 684539957 580070217 787522615 229794256 788793500 141150649 942682193 475478771 692591980 65474786 460480607 273607474 343271743 175435584 535631676 218784759 245175022 160643348 816170166 727852724 758577437 249279223 837083235 49321300 346230438 325591126 590818051 551734741 826221223 478472680 837431324 497883860 683208613 453697373 558883369 267125927 372480247 181104322 641902363 298869193 562049955 95201730 900118524 481374222 561340822 57710586 311707142 20289154 126016450 22060397 968362484 194022764 534112533 168400264 313093788 283819890 358161293 268735581 761528604 237785574 955971466 356348388 772096075 550517668 950809764 723368914 846146283 819107809 947686743 78498168 342286579 16230546 748129570 34006196 352311703 84556966 138486646 115639504 909212574 653805695 990588167 727005047 796375652 232924200 468717475 103025592 294118966 11444342 144819285 78266776 307865895 160964590 690679112 279844375 837542117 309860644 786656321 416594403 726940143 644217872 676355481 619689640 914740274 586655860 609813389 158072515 905028932 280897364 344237642 58060914 503938676 13623534 618054724 497846665 547519310 329452664 541699572 329688874 416312443 78700570 229211283 229076347 817498648 17522035 805014463 698221721 930599550 166333660 717036603 565800282 772466331 581346358 912078733 320301663 363545239 169589751 483221957 321136389 497710733 147016656 829894595 325202663 354399134 24536449 461605944 359344501 512116306 366563687 609708989 131723293 180686255 50641374 855466218 121010968 211395891 63879284 207913904 114062358 292103751 97459275 797300734 299430677 544639695 36325658 727861670 401996134 879769406 391650625 754709997 461672563 867374813 824010267 970037935 360338131 517016481 290642869 586065540 43109252 828329344 553219524 605818396 220486151 454139982 165106445 931237245 447940556 845172985 496210889 703376110 292499686 346874827 38200850 174780417 34143998 36023715 13917778 407509924 13277194 68823585 19022411 294215082 262223283 844833691 364832950 862028257 272105658 865087405 455426539 503587756 181510833 583355342 259604217 804838223 787513161 840161788 212783272 753883022 280619683 683400999 31927531 915222780 646925021 943458442 276229918 789514124 112414706 208488290 58893383 637117726 223057165 936707123 387982254 649078383 254224146 781138109 218476241 787496436 254696994 366766402 198977804 637908355 582990725 747885101 650780913 859405077 341773834 524758786 37581854 156740769 152420020 282515925 70869573 465112710 76408456 510945661 180779682 840639587 9381448 115085374 52758708 742581096 145470371 413337539 4955284 129143474 79201239 996104038 630390612 779173200 199796265 398524839 230881171 726428661 634705800 770127637 586037074 922565960 233201599 704491408 415975731 548302120 222708400 356739105 158521984 378014676 374103422 705973447 597762334 612317226 324061587 778856593 91369972 233011664 163041071 917338069 895712388 967203779 134432717 764371742 35046859 580400359 516163738 577095902 164758406 489244690 144655878 186493154 44841004 126729155 10586629 750403372 174662007 895651845 567476901 769936899 125607226 893623467 158214416 371429816 156633079 772470291 18583040 379516556 241606063 783074550 572105772 916311630 513909772 915638238 880558076 887958641 112470338 321276194 166488168 620238259 532055382 597924993 518592609 770159730 550374318 840647903 228064150 999707616 346418048 962884581 1869054 546010693 10581813 405842683 300250092 853632728 503435234 573566693 483313198 735803803 641255669 810093617 695834848 913600683 38265767 390971129 163422128 324682609 48128517 665126344 272487776 668998924 273550886 599731319 116006342 878710488 499087559 755155553 62646026 80322448 12087202 92841022 32869406 71840321 60690248 434171550 423711680 856544575 525387553 659559473 526643610 877993437 68619247 432935140 325325702 369874834 17859522 933727836 322364782 385598614 343506236 902930665 829666336 951938293 456720800 860801197 292905414 955671428 239744395 320535844 94984097 411810109 282932010 868109284 464180044 614241341 580751783 991032651 43583538 610490320 193945500 252256354 136428160 773864421 57884231 504254884 409771796 717964751 380749162 755907102 569606819 798063935 289851519 930144766 340285623 353246557 351798516 850721054 463478027 944072502 184467892 257340032 120383336 828237750 61530332 792070053 138777981 696477571 187904739 522055372 192119324 257358087 214907271 464942978 171305300 767078531 293110931 815288205 587281551 674915320 103744999 332427378 112929141 496645412 436303849 763309074 260836335 854647844 681684073 754445593 173791640 626900737 344526339 602775374 517421145 547581000 514352475 806805552 132995069 791527708 642138658 889329195 213429830 833458198 105199722 718366954 655622874 815078332 594227736 993542703 459490532 555858536 495543572 704063643 548983353 827101563 341895519 716820531 116665883 952069122 410615740 706137830 296269552 852112063 178809443 513608143 466898079 846441138 167444377 413958485 27714197 845056288 793340971 795788748 97171842 453349269 408056944 814558790 177828610 542697043 34613312 396227179 255590082 789280225 144765747 997198654 916005294 918746235 64092058 480463151 40676357 229281178 173700156 923493342 743030909 861537038 238164565 912671504 753581465 870969671 737208802 976290109 913227945 927203975 227556557 997989743 151859628 194237433 113380027 989684683 826853766 983112639 679906518 932096664 806280092 957042290 182022363 282616266 270460119 611712149 592637528 852668376 788147338 900709566 396382469 512913649 350955191 740246765 173401538 633632853 489780376 628939532 242056753 910680445 170347617 307201731 15921366 65507676 14706577 946738333 383192879 660196993 535206928 999423219 62453920 758513355 658452889 940383117 214106001 590324784 71908531 395426710 269244341 541384104 538327842 779000650 509001035 639508744 146023468 522012387 382320725 741126219 107705236 228756050 140247789 634628434 79006287 696023669 162132524 555056880 243172640 687354512 455489155 580806020 17230670 407979860 202614264 587515387 345736557 590463106 523072316 672521572 497518399 510657135 11686136 651442866 254626370 897281335 879877451 998762499 411277910 654911716 371398987 902289989 720828768 813777346 358280993 861055702 449393852 843959489 419369662 616667976 322536407 626444773 389232631 668393011 519526776 841621889 790740093 921568027 669546309 866511750 219920863 270188276 244697466 924270472 543998578 792848210 787094321 845220744 521008609 526035880 451582058 718335148 205356533 760457223 750884844 952949680 61122756 443205161 308655048 330043679 47961882 506696190 504148434 762881666 420530300 762827357 185562545 641478622 265944127 673007426 93998369 796964538 328382886 712621647 310936696 680109160 551536221 716232833 1708165 81152248 32530427 798989983 735621643 879989709 117839964 805361809 278459507 878523382 292990353 531671644 93623765 401677474 248914978 550906362 331382408 535705850 343984434 920369804 592124228 600006197 363682597 765181766 743693276 922406573 691159167 819432402 588606869 979705004 692171307 844984674 386733691 697389114 107995178 403081240 84623701 441777956 342312435 547873347 302478273 308061190 182327177 815244863 55263218 84084522 70958549 945043896 736032352 882453817 466282769 978284140 596259197 879583742 710495615 941186209 768599289 949785534 151594362 709287145 438416688 636872300 313595152 585736094 76474090 717304348 227143039 350473566 58482443 630947614 236081171 980937012 632928526 949701633 661717379 669596208 603042582 869431694 600998040 920603419 59106218 391540221 103922954 543248155 79154455 253993040 54374560 890105855 167826659 856737173 73243447 716550908 50558610 380721910 357246887 644411346 49541677 829649817 664338939 900057181 532108508 991249054 761126930 816469740 434741265 866033837 723435763 865235285 427153399 567938817 319312112 796826005 34019498 43903363 6162433 450874099 96047868 959005294 252205129 287281838 196443711 399080348 370947924 900447084 744434508 821449222 211492776 445022191 150025403 549794402 170788473 565480311 307095412 514536752 211643632 726767758 14493222 647289133 45489178 370495878 23472296 809836874 385274324 780034084 696213721 973954112 123028827 328827101 327825466 588562113 40025997 937903411 647935206 770506911 474935198 771113318 748201059 754023786 18054820 79594031 23255237 506879568 190350545 418866955 105624789 835727027 678918562 889156858 180577604 436032643 402702484 522358660 29981720 420130488 240779684 707567648 343667747 531097199 285383432 543044174 212705239 366705699 33560024 842144629 606905674 806588457 14696213 144104513 75624733 81423851 67118663 757546624 693894826 949249087 590814203 608401831 139913785 366741567 23615473 998355585 55783751 789737277 733527238 873499687 782276196 818032662 392538815 993388784 732056713 955980887 209613092 480543512 372976120 841640039 607174172 794852200 404644586 916386900 405725951 843913671 712884513 876752955 788894235 927465910 865533680 890536840 708982935 888055496 681728014 935248971 572017683 929328886 57548382 139768841 117423987 130968283 88595682 442152792 322730961 643862009 49628400 902802288 576837531 811959315 777583090 871776851 765396763 901362786 859314805 987120440 416683392 624589886 265615596 298293015 11555899 982777942 303428523 650939361 563862497 604596917 165150803 833008334 159559515 780355549 105695636 526667560 391877809 546777826 368964409 983407702 4280763 285976419 233650054 292289969 176076051 458114630 17045706 276133328 91869470 215955309 156081511 950819894 380470872 767988939 321213335 905434415 335393608 905946679 878024974 997272766 7539126 201954666 145845702 970213832 525483198 585331743 337650851 691227562 387689423 708347451 156210283 410345150 126932054 827131310 323359361 503124835 120014333 578757365 134946257 163846466 24852132 591216062 439406077 616767912 7468955 751831804 138980246 540673866 465838993 991598593 736500558 986875739 337228297 861709904 98860891 301136883 96573868 510645371 38489072 121888417 40557672 664938864 146888162 246253050 240563814 505161333 454125823 759238336 713345322 852336354 370774211 775751869 651695665 878922806 854448596 899645483 322434734 788466326 509873461 671326222 206485438 514975563 42648413 150897875 22031024 423435006 274789486 740393536 307091131 416392441 175127914 530923604 521517291 803651246 718221180 722462660 579018192 724418030 62445345 767077372 637529826 912689294 124825962 927301055 728766310 773053765 668405312 702827937 394892901 519337768 100679126 746451288 224176336 608376669 16167928 551655491 266926605 730760154 24211024 367438300 171165454 374744118 254664828 952725741 566781142 934695518 563559066 879589807 43322271 57835197 28022042 624126023 368748250 985285320 143005767 764083208 296707154 738414619 377478108 700459442 67696112 758038053 368169585 662936056 601596865 885900759 773030421 804055973 210694664 997748277 565063444 782638701 405484773 667256615 456495531 473904120 210105461 470355670 197079183 751150899 658683334 695528676 51035784 196981563 129028456 658336938 64033926 426610633 204567807 248711407 147264531 633773526 90570406 596907607 301356911 681278205 384723274 697139340 176400022 821370760 551451148 798052206 515526557 713145158 649929931 803729388 149750596 555123162 45634513 649070840 319799539 337974173 236595942 546542568 402516449 804797355 209216768 895855470 402955274 760195851 44981841 871095043 439881065 665925096 464451804 768992316 54669185 765421559 331303185 667811927 326866927 875979080 516434917 998452625 107263979 822846014 122215700 538379860 164669495 514690789 55242744 627876227 79192697 958022729 197436908 327182643 56458366 193880057 129189969 961580383 447436815 542495490 455987945 773861563 595010259 887879901 542569236 614877402 514356258 977356731 280431947 361697600 286901984 923371390 323147348 604965591 93057624 986162723 728172540 838159433 205962 554775629 375502372 626866052 19258065 319697870 211843030 646040769 510557020 738678106 69218872 464951210 281549440 672746033 527227230 783503150 218988993 262176302 245634732 588503727 611238 106833849 7858039 801582056 456953724 911678023 6585848 227341084 67026120 557730783 160779086 448220814 211632776 471231978 364594784 634362089 193943339 429199006 21119056 562575229 529100165 897499191 536835212 871633795 667663635 737451061 581188808 736544170 292480805 329168664 75033507 118371298 38019810 267023571 128733365 937022210 579681708 707504210 587858514 998262394 78785936 372365785 161855738 852118908 270398893 294353150 123482321 530095473 70418562 367340854 212656419 506524421 194537078 501695961 231381931 765695366 415178573 774623581 533413085 920939320 21320117 400881999 8836101 878326580 209695512 497221914 436986802 836419960 132113829 572282262 333076775 475665445 385260771 447225738 431240056 632872907 434541413 840623055 462382740 711388276 244163326 910153902 177225772 694432489 48889160 920670488 607161200 647203549 136490964 674636660 202299585 871192211 761154828 789719692 87061164 453689066 412150193 520567697 264893242 650757676 81325463 256512681 3858547 290148306 21199823 646271072 638032687 948712911 170433744 482685779 411402719 936279503 107641712 869190796 481167512 716045769 22713894 787602781 105672997 418456522 325718208 796641046 668731203 937777199 25671306 473751004 322421993 353936154 321722922 377685448 365520392 699407885 435320808 893379925 725370028 901719829 277454035 304472815 48450322 366188659 292904469 416498071 82579412 836677865 110707276 273141902 133571753 351501724 113465127 998438879 970028819 985838575 542343346 613006945 243419584 259615219 14627668 560087631 213644160 595438137 522966096 874996660 796987429 853850664 21145785 517207460 440401262 909114201 355170777 935081741 260741824 539492072 78511015 218213615 14362375 151788942 82724992 550262734 107783242 625840000 213798218 494790163 145361740 948488688 369424511 901761649 729550811 956019804 793849061 846203352 544477553 867055703 718179586 896117021 664304736 934891151 208210747 488550457 155882464 462745086 261241352 761460169 535539367 564354446 11950596 228820915 74290729 764107676 232740225 791506213 701879699 797741055 386377000 782737219 388148294 703747351 13266264 878633090 503503215 763048679 274850856 964573537 524372252 573067627 401476801 933548989 350254395 890514175 672227897 701425984 181893343 593179293 192693007 485659465 123344961 269928546 50425693 429661653 204904079 474550594 86347204 883131963 838225256 899594132 623576363 920795530 660959282 693663231 332728364 668943690 43581613 773235969 375665923 947246464 665347957 939109268 216775983 218465295 139977601 247414958 74512939 266026221 255150149 588197247 277456406 787232111 767658612 904822688 190728678 944410853 84079761 124998087 87397757 565947381 432105691 517106263 513560493 564485068 201069101 924802952 660628484 824519548 67650218 935519469 476619280 916350764 779455269 908104160 413161269 609043627 598874730 921327573 19765397 470195612 446673968 756337940 577317638 694800037 309512203 979979354 394757594 463767818 282734184 502017236 21923830 178996683 373964 208462992 142362015 726227420 724402208 827558826 192819649 835926429 183945416 720738158 41187590 293492275 104286618 821439702 320772255 995715215 310792269 474724230 83931791 514297111 125953027 351204560 33357083 292569111 288505130 949126107 396496566 724309896 249984779 324768103 256898811 343842071 208762473 585461800 170233882 529586168 50588485 858535613 778870266 950337545 191758659 809585405 327305491 949181877 184734727 486083112 337805815 510942570 160806853 793264169 731692034 935704930 927048559 962879786 706708602 891063444 393246874 850178457 811794644 877540972 497117149 987920508 914049859 986721208 77133638 894772858 751119321 823376184 45070294 301041415 113659203 307932849 203920700 339861196 191223605 668839443 105975598 237017144 200308574 536443297 221135080 925080375 391213697 628272838 586259500 892662116 223585322 756402781 275388197 900248932 663867163 849804614 609826552 861284749 357164536 876958102 602808469 659689859 310087490 348712301 256361717 977544863 267132908 589623087 203808413 750576057 499741187 871155445 640502907 875373016 27636875 31600879 30569927 130646466 27878388 385671732 71940906 533541107 495449077 586278216 151311857 902156528 615665447 839197965 446209653 995775205 851718780 978155976 242921142 888661320 181807316 835097654 575460377 815010049 119555968 324715396 49092365 82852545 31506023 403728294 5063527 988030499 330426073 892079383 429012903 688742252 606927773 760525767 61143656 327822171 297161507 586753949 217443092 246049644 69052362 864948599 363947731 968896899 52313354 701823087 427192179 681010596 421337423 748331519 192717550 731580720 366108380 993275139 734525578 846364754 315642163 678002959 665670523 765378144 157931730 185186676 132243399 451379432 277024738 843815502 562550897 939617958 883684815 890748132 285529892 450995305 396072448 526108212 361925022 499373858 325131679 422180317 421965428 737549551 186596355 993395327 820723999 854731069 280801341 895018842 374209094 776636202 446170136 765464876 599518830 611237666 553367386 765266930 537568430 817596854 80067486 393038089 307049101 929823619 843768368 868678532 339629765 394146635 363344979 758911800 372733231 995861110 541151663 794702575 762834264 861776648 17261251 147281512 141402652 747957676 746463300 909255271 479405620 600843600 362335077 481454346 16580545 714828096 388493878 755521808 622552911 701114552 690412435 763017406 427347643 942193334 534900583 595807851 66935379 115079424 99147775 704850893 605612345 874580732 776173018 872729642 39310543 257323000 53074536 269013723 139424860 758486040 514618763 912777722 909718945 981729849 846211896 921961063 808809328 853058988 728455637 903119556 392780110 564003491 489465979 497775411 257307384 677036239 504195979 790035728 573993359 730515375 380776000 840971719 103097179 454751305 314680428 480304206 88867207 322448245 132466199 372657676 257433455 607331457 494291052 656820022 87693522 827076770 217312135 695720463 84371808 352972694 297971188 950467701 687175696 860483643 16645598 495536116 182277075 515686995 440882958 450977725 117590547 827814907 201323298 879172321 307587189 638318598 352724495 493610495 20520432 45387984 27508547 400749660 273648085 276544202 199471 976421613 318801599 683912520 596976432 774353434 195558019 820518663 545878793 841956510 336705271 338938172 103192985 253761675 214820604 318867784 78677762 557626552 174645274 239831121 38992578 118946171 34625074 321550457 129474171 725194739 210922585 745537394 211572263 596820970 537325923 636039598 369109990 918163420 916927066 966763156 445524029 520605307 358082291 616996347 235422093 670278617 546829876 757965910 507753917 804591879 472400563 997533312 418747449 461137436 179471532 747924452 645329626 878868523 30522917 366022702 76045709 646063428 12104057 707949545 67967467 697805633 657866575 853775844 491648456 786935642 191892908 606396705 591513178 785846382 352856727 426330828 293886463 661067186 11255737 133448075 109156988 239518429 50822315 999725079 72774038 624242170 358418681 781872895 249891991 809903481 610298107 935498562 183313450 191253153 26066002 894509930 728207320 900393076 770855768 780469599 203596692 450569222 144797927 630613878 618837471 668844697 178810538 244104214 121028843 201282473 118352262 577765893 75144685 156184659 45854124 433787026 314495421 857451917 153695773 635890640 337132562 688119763 657590125 954420645 56916827 182000264 133428698 189442776 78704777 882647982 803627074 920944437 772844703 917697865 370106828 777446054 429198477 961531578 814363527 927836120 24829230 894063521 601925317 964313713 88700904 261072864 45101574 940140622 411945675 511489720 389435985 885711120 862270212 989094904 512363893 727460857 472216227 999820503 964368911 976969609 475658126 544171497 171395562 428462422 270806362 273817990 35201653 803174265 585755641 646978416 352697061 460821706 433472764 491767261 2029438 537533106 132694525 315665050 313944568 983823362 475570657 997766370 542140005 840364667 144091405 928549551 918828367 926113390 657721491 966472310 645336914 711666106 528869352 559030579 319691583 596798846 516772465 587825541 268921455 935782789 408083823 702525584 649035483 828824638 174775761 396975143 235348931 993082039 850746955 939512665 44876041 658891059 324804244 611327686 44984800 447279571 139240396 515746159 319083959 977784256 290274187 294727483 284471091 488041253 487915562 944465270 514376488 952255881 378640995 465392498 71043774 576834581 79597864 761585780 332359682 758966250 272327424 756395737 437215419 450822748 394405737 793350844 216053596 989285690 272667713 820043383 335433075 399558978 192100483 956482609 462482999 742521486 91193945 161761635 1908971 690914318 516340011 653103360 106546587 344507559 336285047 438457572 337816245 394134211 38815971 143509598 21595735 55293182 33501679 440808211 204372431 277999163 81587434 671255850 29963435 347187402 87357516 772746995 395483661 812339839 550121504 625595370 487146506 757718402 537673260 900421618 465164792 868712913 452767705 990453867 525042855 717106545 301066167 606697031 182955245 621898274 383620002 678011559 426743142 831869088 179946610 362150281 232470094 959303704 894070483 996024903 706160166 836275327 463896175 510514191 446816253 627632668 153921773 189496689 43919301 965940859 130050453 284193882 197540709 684610700 67405962 333447906 290117424 504579076 216542101 809566471 105920470 521891777 492518551 863156039 538155648 689034479 521460604 922353243 401579456 749174176 691260478 851428587 557940879 928720174 348056419 900856706 848201462 918006440 413292072 483625475 63956967 433460776 103863958 674632791 316377696 662211137 358732753 924621985 343254793 964723267 955675915 987530771 458147845 787451647 251341091 877361412 542449658 679911003 590150640 844269520 502953089 850976682 314971505 611277057 376175854 431500986 235418142 366594990 113894812 515524077 4588604 530270749 3985621 568647306 564531635 608075764 522587166 626730069 469378117 726241320 31545562 743874030 406302674 725970738 621776424 670148199 29122419 44673107 32273841 760199651 608816897 609018968 521237393 781445068 451081178 462265950 294962181 792150785 64042492 540351537 358645670 714163815 573124519 653017533 168755024 193908972 168831091 852568338 230068083 588948462 488909202 788378887 640992742 752880573 428843154 673107983 302183274 340206170 222637280 846286751 187931810 339546799 194884781 551081583 172854942 571330410 68847075 412209040 21754838 160316158 11831329 482910731 419255057 739820029 15323316 417787739 318142112 754969026 563925979 953675364 284610817 642912294 142132169 661315202 396090147 754928394 671797450 902184103 843765433 848524548 241621597 705098178 569095652 685185570 489378981 767308400 347401537 775867846 230123090 245463603 67852527 387542759 16813193 136210247 3812267 354505178 137644452 853300025 107670966 791528342 151800154 564633047 261045752 632727495 112723623 409350726 211233287 575050707 538014624 846842348 837536935 911484754 241514601 893174528 818369484 819399206 17802222 591646381 142404266 746408829 677087931 924772033 523916146 878951653 15673269 911867316 696546752 725971126 542614600 626791953 372449879 552693430 66225875 671016549 155488454 945805471 29962352 958510857 193568870 253672700 55822656 804848612 312165908 583852188 364879868 645754563 306343959 630478374 110971203 292737035 215049549 988450104 200431073 773734919 614692582 996650832 615251307 628786794 55623753 494003231 400765049 859351601 120637823 820156186 416348248 434076316 375663469 964364456 860750010 910742257 770474097 823591191 80631414 862601155 649980152 736059680 311058034 614145529 439743997 685682216 323156118 460358672 242447056 829263668 819067462 849535653 268970732 629534001 372936073 440605894 72346013 944874345 659076733 807644991 529242500 610584719 21837342 745698643 103533832 351795111 282368116 665506514 123418025 151550446 8579941 284559319 4990743 892870239 294309098 373850719 70938597 457221128 110425235 907936495 684032717 954372690 181817375 406041564 57119279 872068598 359653030 785988661 447398096 967290775 709433964 956938730 741592094 928416023 735247609 990651367 414998032 574093203 254694340 629491820 145942631 413376240 2970330 26566007 23093833 621849803 42267754 981397486 503674144 614180263 546146129 702800212 660804417 719768638 324963441 481536850 332902804 563731991 36156103 60874965 56850943 786626970 62166319 703011188 190838446 754179558 722241760 971518569 886241693 907034390 812412558 895301478 534504564 607983396 154694223 757867902 82521962 932250414 745613298 878308559 147064976 248742870 91778784 366247997 104436684 986308683 111259394 246615881 48286902 193888685 162127198 812409304 275875691 314838036 79027055 648634013 380394074 686107518 546798117 716636295 84038707 530069928 832498 102437582 89329111 111958520 15664024 625655978 144021992 375667324 42145233 758891701 212769517 664459653 232911886 823593400 521702819 690791309 344736396 605489836 533192116 975763719 293157479 981467837 966921947 983748072 760386351 765604855 143607462 158486677 45431163 381436902 369755740 528527852 60426234 871839773 280473642 569758174 522547976 773568777 714201438 801861283 85626006 418880950 176087230 426276118 9230015 390152831 347676356 782436305 184804134 811741459 599191409 967255986 233478383 735405461 184892224 622619243 364385075 787664049 495796313 956689917 875869637 997552783 382837999 584274547 124722680 211707443 133725495 721291949 641153563 769206649 19103870 827309077 189325281 325265571 20758340 426211234 402931968 642276049 392061449 996963199 517409460 771972338 445178309 447676019 203003057 482390307 67666878 785367165 30127948 99959806 16464298 886165139 871110633 914880294 761840410 803619493 299086842 788938733 527512756 911142542 771866198 806524154 283538467 600102752 542656438 608344219 340160261 414184853 259490395 579960645 169286224 572302940 557572976 919767712 281404491 805680285 155891306 312285197 303487147 439853935 403103122 761354862 426076118 514437694 95508100 371499315 244618419 430041719 380015198 529661329 195040589 604495832 506891315 887834825 93227817 838369687 202317749 329234833 110674918 959008330 814504347 890826994 509668082 610192343 139343392 245840222 114570882 958225087 553875579 926136903 198142098 374860037 152303418 908566042 197240237 774013910 522460668 569749635 317448078 621516734 313348112 733328077 389358336 420359062 192125358 667632636 621399735 648752686 170339116 874985052 243992839 765974643 137743847 342542903 121062380 197800875 1992789 181536174 150353792 450096058 222623696 812637160 391071895 951058217 108943654 517008909 96144190 278790885 158073124 709733166 583581740 754293591 358923220 789680346 498249674 499723020 474004382 704603701 326816764 687408131 578860421 996407274 802105358 982390419 457687290 938882725 421964530 784329020 628665362 931802603 712650269 716457374 454842069 871379876 503026255 978117376 680234524 739606711 334327299 715660160 440427829 896971080 690469049 915851465 194728504 727628509 473157193 686016022 130478763 697824982 330072598 347875514 28254400 206318450 176700082 640166252 220693351 601153878 75148031 405634233 82548810 267136508 224544061 798387061 698448331 783346967 472005355 510391085 66817629 775619457 651093875 723158285 694025774 726787609 508325613 686869521 151976001 275377521 105024166 835078733 540028642 626289195 552320737 817791675 176059540 523760282 445951297 846990891 708041308 877382053 643258745 779880538 9945952 856334480 373295078 891523018 856015942 943010513 748866132 808692242 253037871 391809546 352469903 684127350 29369076 146062381 141813687 219545434 193854598 395256524 140242310 481222306 216426394 447376853 135565614 423428749 344290486 686642388 650305301 889568896 441205963 951138496 792002127 969299535 30010369 328427538 156263119 914885970 260958833 297221974 226864683 977499845 226069311 893362281 26399354 340187290 210282836 942733129 558967801 812548335 699657916 826205576 180803672 644741083 270541825 883438074 511986033 876787390 16028138 848908778 415355714 966620189 5326024 604359033 472194984 953874441 577872625 965704902 125303293 254169482 155669626 506815628 280309914 432889803 211810962 275887657 25014791 232296912 63253875 707668852 358063568 543659703 106034830 962690323 314848 909436412 432293027 499850331 250893201 385723205 49894358 532152820 138918829 951148309 202047972 599294081 547461209 605327066 3597124 834932540 51380873 287883762 218633190 570669045 298270250 474774229 297193453 788505916 330221297 845549500 752160148 915937874 439747954 531481427 408291925 570846314 496559246 865155199 251439281 417240711 273288417 625964364 201931629 619876093 289498281 646140716 222653843 722338608 393857214 730653478 264742024 719123570 62393609 120355267 68294964 923648475 761347298 943653497 429544586 679982171 501776289 690779121 299980265 736814077 470721653 748815757 741604482 813353649 458091659 559407940 113840556 597137696 309201258 651458725 616323428 882200670 795575540 888038707 447050741 468979149 181000349 250943837 9392704 341279048 235130852 662786465 541246176 600085833 337319502 600122383 394758366 464530165 61594962 137388243 88543098 117319218 61670070 998860485 75861793 974299442 802290390 808374185 204580219 745705468 230110785 455980281 302224497 715202299 423313326 650310170 12711803 997238490 386146811 564857644 502138688 978974001 93094055 848694165 152827326 523177288 172871542 300929851 292309580 456331989 21774629 908898116 470909070 708751798 464372344 666740596 196612331 272945302 243747884 267294821 21593931 999913942 16252206 965508808 896657492 947090316 853311642 941498246 689336990 944088559 260000836 763075016 359217674 832861446 467773544 704060803 179497974 717619182 109116383 248285632 118537440 292874484 181820752 911080201 450189694 781698458 517294327 771596043 277538172 327889936 198651706 986930325 909201414 931335319 797646426 938024777 678072969 773987474 688299070 950116112 842314301 901129164 382973441 621415568 53792485 370628334 90784215 233168275 212106938 349574633 24165434 231216436 18918000 813852327 630344752 922436143 342447312 545746775 82671107 874704542 834117008 982095424 9849707 282222112 200857134 664244022 607419561 907669041 817141386 872886355 337851852 733203645 390651823 616441876 69458123 435934770 239254088 999123145 32901048 254692908 245764174 494316331 169350534 273808885 35634450 628943624 43283583 762322087 417927333 542806601 425502672 891880416 504510184 840900056 230212788 363859279 177176261 626194038 67374514 108891609 95028307 691251469 99424759 929529460 408130212 674133340 269378092 907367879 201233758 649256840 470349712 969043788 499744135 709347372 555043119 858991925 821951122 913812758 115662622 159318248 91224323 854114748 113194144 418073740 109710428 480454634 247129108 369510699 368496532 460269155 187934683 640890684 235224195 710412489 81189569 380208852 97198658 235390302 145435674 198718110 178654905 327376385 21599149 399200307 236264725 592113402 265758931 327178677 180293272 766680593 376137314 567287583 360970542 623281303 498952299 692095270 454717897 945822594 781196264 965023772 634601859 849729241 495116233 607615125 550937286 740399237 228830159 656272511 475835227 638295294 622656391 982100433 628190686 736344854 527875022 889735719 760515798 993597169 978688139 983962403 944340659 965125672 332499478 839269614 318944075 837490443 269695946 875944474 766924786 980509957 143444181 247037146 169086183 995853268 3614225 684240903 492401656 587340631 585050463 948368665 819356523 922880671 155802893 367138119 10678532 481830421 452526409 577824572 229343880 991169581 160576311 349218006 71133995 983434803 257254466 863301612 44686243 786852320 49174792 230250857 77094486 188460285 62250 187277348 153825608 441124539 279090695 710536165 30177821 497182260 237285099 808761325 623805351 687334199 247214594 928951589 343440717 415695002 28320150 738649224 458139023 573437016 17895433 337172312 240157504 983862378 879131210 997840242 189406815 706998288 125325866 972734578 145568616 686235326 216848608 270626991 188338139 568874446 176718514 290860514 103571334 474014529 227435715 990498139 919928561 967993777 381233675 403523500 72204174 313467950 152717978 299078779 208039066 943856465 64645263 537840304 519572712 715244772 534328758 718247755 2175378 234050532 40555670 926327517 301996674 672953609 162927862 515041751 393543179 400435019 113679806 341795276 238365232 790428048 644133531 921156974 394639205 566996023 173665051 438751305 342429756 817252939 209783631 561802019 465538556 550801453 123582511 755638067 490650678 664161207 395845751 920265415 52173038 114006068 38423348 332261734 321343145 997690011 675468077 707325288 220493805 677713898 511197050 792519399 93021432 452708995 247026708 511022119 14087294 465465885 214231166 304948825 144344932 649332174 284628968 561016812 382214455 780009414 388782879 448931863 374462896 953086486 278843789 917650743 302103803 693757564 620745458 947094082 599447698 757699697 193840062 714174732 667059490 855348101 154659013 866338005 663498996 686686862 544339218 564129162 36639212 873073536 115628254 484400097 363131364 565307820 151127289 545202686 102378564 128565273 22786209 248811773 220587517 596443966 106518373 239168568 139846891 201468507 180942678 461930920 371537325 980236915 378458866 792703216 337137198 428610367 273509976 713378410 654613660 926254256 271594550 925909398 783634771 993700363 639867332 971726233 181946009 304869211 195129291 726813769 587385903 629937486 176421241 710337556 413482287 734524651 416756123 848223364 666263442 682633041 533622404 662602231 291276877 413270253 176495511 573151709 202819237 762865913 65436624 804089853 558590280 817803465 197894745 609140241 299308074 975068168 869460262 906235665 95899284 643210910 512536596 868844316 513186674 996357043 16101497 274448611 209100379 296032765 136378032 404754671 372530490 438552655 201785395 579471612 241010042 354311475 102420925 999595284 151081991 843546864 741512649 757192918 173663383 469547094 269433051 949683671 593406157 993913106 888877251 969147695 69506246 746181884 338344866 946351834 642324289 827752633 246495444 248260739 113681584 264537812 232285018 979134249 909261207 951774910 40805678 937274385 64575499 890939031 189818554 983252481 424251376 808501585 466402763 886469314 660654147 946234810 22305632 639865377 551941108 589810501 145920018 950107003 787856321 878299537 687518473 779817256 384004137 535206824 95665506 852599432 22197374 23864843 19359405 591839600 470948506 618333488 607410981 963530871 321819294 363188566 307559956 944910674 87298649 547403610 270072120 587504424 73267787 315510808 126340758 890468777 144669676 956313402 147443560 393226433 242537099 512999434 360994134 731482029 232491241 306277363 180453287 920422609 43437271 45242148 14922190 48253084 5058601 579970014 529149932 889587447 108771950 710097883 612533321 968475210 791337342 828720868 256272442 653017209 348840518 452067408 441159389 456730724 343962271 764465151 416266023 543995193 480716605 573367357 228191009 609421541 483292781 564798773 323723235 674166499 634461466 833180527 648066013 868965416 101028871 168257711 155156322 479185557 29819742 136974662 61520002 710458952 11349155 631971656 421683364 793812701 331596705 950280188 726677196 839211651 302386248 758484713 390317066 414634110 294603101 720320355 467142756 762212672 633004292 966193375 166222594 590077541 557508885 997802646 947591627 965819223 803936611 895166608 140535828 327762748 130347135 411888875 116129303 798941271 544952931 988731900 109281645 785268787 281401115 616012718 496276875 775009650 242536888 932324879 89963012 376947942 85471647 324960391 268083641 672396678 658864349 761714509 137645997 958518568 744386550 816994229 23347721 822539369 230932374 485004686 354720236 813089920 301536195 490504188 115962514 831959697 25873372 460935583 233245385 660464133 554695823 765203284 178989249 268988701 253193008 693997505 204224695 248204490 132782651 609074740 74098454 832669068 803239729 818625525 462757935 862968792 684705307 819175730 123076110 408188325 268713126 787421977 7877912 714194653 167068380 763560139 43490756 848150701 142759130 635717556 272217548 673864894 273315739 404239215 371313626 375984736 289833760 899170684 543033481 600553932 458742268 691842711 638936397 841290681 779010415 869722855 309887926 987730309 476694958 694432905 496583305 513298626 366529181 429229505 54794298 444651407 233835055 899179094 355390089 464724653 162230746 956364968 246354485 965296097 514523513 622370025 271184198 700196932 187792600 511817913 364999581 995933689 841361472 881213836 306423096 928759019 484734241 851709298 100583083 814880117 350572940 360110756 98281066 561689112 487218631 972272971 109220391 628513643 498199674 990209401 144046666 394227821 169398836 853507018 763115132 934667436 287865303 397181588 357893093 934702099 646408784 862086203 527086939 581556642 200305953 759063084 19777289 164332693 105050788 172781763 123607752 744013836 98226645 998253301 779067229 962287865 29155007 607331728 280168247 413142826 137516582 681635741 180552492 663709201 205574078 575180510 233090058 942201076 541914805 973654850 355880488 939915564 925744763 980983699 481131520 548438848 331449357 552661412 325911632 862962839 440575286 996409776 21820398 966135813 601736756 973964977 471690959 848525147 154624595 671788445 328806410 473102457 165308478 757320638 314298295 619911169 416122599 457772201 112281089 256577071 100920880 809858476 330278626 425006814 110682335 789403999 126455573 409132667 184855171 552736934 239343880 883535886 537277201 824163504 670076347 939317965 810213283 919495324 853654795 950792398 197028768 725003282 254347331 444601859 321268733 846184969 16431174 39333269 36630124 396341926 167490976 168269168 133919373 467808354 90015757 574325359 423482547 800554676 112285797 805858885 19091123 436189850 224291149 421109378 220706307 424797198 126771608 943611933 247066481 345666880 127468336 701594792 90331616 407945403 14260498 810544342 45655023 123088892 739675 3203196 346151 726215819 321344001 450047739 187611922 661206807 11630272 310545472 7765765 250268937 103155612 765539358 493883770 658827285 650933453 880697153 61408175 819488975 544800890 794484462 615152286 632792733 496333211 509302031 62502458 674147968 88546913 707555865 70941404 153879165 114760243 617472455 336697052 986268449 752205333 922901714 803395646 903313948 773960958 994083681 187752966 908916125 397290396 689234711 236798984 759666485 517672057 826267217 47313143 494399935 467868932 707773668 590834543 995346174 8398131 145030228 29950228 296873960 151158458 388721119 51950594 763966177 218264659 586585354 213393635 870400748 169646147 305497313 219802220 548715612 498680650 902237861 99924800 988709649 19301791 285929874 262758021 688010927 110495563 800465095 395127214 518525079 192499439 275385753 63442440 334858985 40788372 655690905 536559293 935692528 78996763 462475964 389638273 597696267 175063023 730913715 369056174 662154162 580490512 655120867 453072328 936215444 300083085 842258398 335637056 761469933 576639478 578485419 123747196 912144019 550553467 713330665 414684130 608682608 292423779 543168521 359410888 970744427 474639661 528764125 394511806 812783053 368637176 435565995 432495100 865003966 635877552 637489567 112910552 334368662 228051226 247347137 243823613 814280569 1944681 991880253 743950824 843296561 239897503 644945461 395628692 710892605 374205756 972382587 523940148 903062547 307037077 938725600 249892909 444686299 93108410 631205428 544780187 924569851 621638253 744518625 322936432 982044681 392503810 887892282 842361301 875567584 151756620 968661941 523388283 544869996 67614956 958986960 762202740 854221466 661366252 967225030 233415175 529523455 21455223 391493973 214704905 396820261 132505190 150921826 145259312 942912277 637152414 765438188 232559049 944824194 237919988 773085388 397954451 873446256 233012791 995847096 621296172 780693480 320378010 992407651 562217191 946426305 737335794 828934616 228248364 964519378 312705166 895171115 180018822 707015182 21218217 932892364 76184701 589622559 310053945 536685207 38559054 243544055 193874882 352504858 64079995 67294104 24322024 35111571 7481758 160395684 142179330 365621860 71073484 210962426 165212114 317078123 1239815 866427935 703186633 932882931 297927586 818895046 206747429 243375461 86159920 279372723 88073351 365098355 44774502 832514522 61662991 337796950 128580079 686169118 226552044 227662849 216915559 273185425 271788822 714501581 324632973 629963831 128369129 583417430 56596210 776655580 42742766 540073736 97217984 806991059 522491442 753503952 297972022 642981864 458490094 948076252 831126466 842248070 201905769 274281263 83611305 380073952 228314724 841871604 71333826 289619560 9317531 347157745 222159411 393118102 248865088 996381940 677395369 838706715 32572110 506065843 276227620 759825766 705711761 761018769 38420722 660607199 103636350 498442581 185267867 489539671 122328826 638493846 426359456 578991531 211458791 611050611 574204464 890399128 586078683 939729461 793149995 893339526 322957430 696497534 374567604 893685639 65898448 291443285 182571737 835769313 120259962 843276383 362959861 630672952 497282974 995640819 543904028 772285278 376939432 921707205 237670926 609978554 230417527 550948779 429598209 846407381 106219792 523049480 148847688 910239202 774798187 883184104 475105291 972389165 369330599 529014221 348777811 481647138 32039842 338411367 189585508 396545616 99677351 462513165 414894091 470989093 365015193 395218215 393783299 928548382 871141981 950966744 262287995 410843459 247298485 339218171 17139199 671080818 129077476 950773671 293141993 916167683 281837538 763939328 316442778 815294789 30938200 953164582 611213353 705982380 71340345 210484902 104956543 202679229 136653662 479021062 233559793 638555295 124651047 675077506 479958758 828000553 307955591 370812000 283658348 897859612 567471784 671108623 73230384 433048423 409727567 770585091 735446667 971620528 407835432 972820524 388052388 880092091 358364178 752268318 718724941 982892715 647009911 875367196 488088014 503238189 449762205 764846325 480850729 962447907 424674416 439898394 234538615 706881358 98340805 564097360 183692923 377425347 88393753 717900377 675572858 742104179 701181753 984990269 716989795 748369116 259720512 281713472 150449287 801887163 83401384 915263320 285747226 919643091 776619787 819028558 572145764 844225777 755991195 759430885 643316583 963429210 246431353 782421772 585330457 799519610 475872043 895955549 689786231 807044843 652528894 844074007 278681737 679976803 77762504 175534856 173649745 457863674 225487837 289688379 13933671 603241849 515965917 647321560 594006482 935305657 226933506 428586642 335830291 790111147 467757689 495069801 403533555 429397638 124042057 128535645 64271902 556951911 328919716 364526726 241513971 907345577 863955835 948389381 447758101 552916960 59259019 201097776 102960381 679773206 194471523 797446641 373601970 635022596 525713857 706228559 179914840 275924322 199071511 503940877 453037794 530770283 40987487 482187442 422401185 971683432 224355203 632992019 365391492 395545409 48375659 948773479 415169945 986181121 602065904 894358287 294242397 440764442 143998400 354501140 272182358 557139469 344366136 368718484 40406215 821471128 749318688 897653150 623932775 843763462 73628933 930847219 429006950 627388872 36378167 70819110 56513432 353167896 312230353 585494173 117664759 528181562 11715962 190952895 188875169 495407155 132071754 743376158 395199789 473868507 75749746 222693576 39786002 390968631 110010022 414076223 260305407 528167674 465120107 660445741 114331967 384902021 31923657 76810859 69162532 910375683 6401469 617707674 608536164 781851476 729842943 807633200 589283547 697104928 330393243 577731182 14413883 111391885 14794894 752210223 692319675 864715964 651425584 908177440 689136767 888496210 237497266 755543100 340103679 495983449 182808977 349787616 108665221 278767508 30345044 896881092 307590547 716703884 129214937 842472883 792432953 967388149 784817604 938044117 256389324 707139248 395207926 557194808 374905084 993547655 479110530 713587906 568231723 698241296 625072363 932075890 833130585 853722773 365564318 839124126 39316151 377983245 13355507 88894420 78456587 304355390 188987602 872937384 576086047 789107681 619451827 682555392 670035985 781518832 736735652 960826422 140294640 292288026 143264956 300547605 178768948 301898433 130977491 755576414 417026371 772054902 59200043 981973668 155759091 394826371 225711139 735220657 476348608 889724224 389439343 566067682 332685364 553940566 335694371 677864885 175247663 440657943 42771155 871605495 316390198 728794680 699355735 831513565 55558289 974328600 349051622 746651633 21836251 766066699 603082783 796227992 599533398 613994349 133077186 702668833 344895214 495100818 7512678 866605362 455741614 511591258 44670018 640604082 479040886 718760580 59247201 142110437 50125038 908954579 810893253 829000050 543852732 583366623 288888452 388877344 364302199 393352067 94463990 590043522 399175118 570390669 373708555 927559993 137519683 610857329 80573187 633173928 295074505 468811245 82131027 272226966 5481335 69591893 66624072 428372871 269762105 970195937 516696088 842585762 428525596 733733353 89263894 256446267 32015830 993077176 788791877 919163981 669153999 922920697 612881272 756009963 593932175 805706894 167443674 520819636 282265241 428785829 195739278 329232462 210075126 665543708 586321772 783480564 47985557 426999369 143901275 404498759 359747212 950054727 443892082 465115755 425117731 698541485 524371502 568954820 493655592 514346279 100500227 966932200 290491943 948357310 464598292 918290902 368561772 473207254 121050785 149420761 109935076 247330332 234315852 747787346 195895813 409274340 34157656 843069994 673188191 799206116 516842985 853296750 225366045 547653605 481869025 810488027 756792811 788828837 149291051 245960005 133523810 668551186 477771615 754081466 113085298 437027367 396224579 875122056 334276636 865598608 573393447 865379923 370900068 561837215 289129036 960870175 192685694 790126975 627765960 720443451 549817536 971809471 32769722 857423747 586979712 650329068 174762933 995492041 94149269 150271940 78201967 748681756 282240346 671618074 123997732 945861787 719371757 813179921 683181637 858285931 409923565 527587386 91990293 177049433 21479726 184153455 176559985 504953596 185251495 715589776 631431803 654803785 117562748 989989906 980099060 985329416 283486613 920760130 738865503 953782822 470315122 628849227 424522146 579984089 402186746 754529074 496115750 933942996 368176435 434915763 225732282 411439080 407492812 468069974 254727523 684926688 101515888 211801439 64685976 677016154 605139869 709520303 417867450 826520044 433988198 694916877 684507752 686070163 4590113 531240280 76649072 430341384 54097537 408243023 28053121 502448219 43047044 519545525 213897977 523933248 54039482 214214070 72417835 854170296 147178512 853391564 636441899 957055348 299108993 507940064 423359345 978437018 224158385 580309618 188006146 537722620 206823453 497722438 23641401 192228911 177694116 358618742 320822183 565191160 239413343 532412792 138881840 476287845 459313333 594342814 126700671 343881363 176803732 997697277 869295432 921146202 88953046 391453473 390400328 692039674 655585385 959007867 216734357 582526875 297434689 631537929 57305220 428942599 226418167 895550244 639416198 903976267 105194624 449151958 132613429 735290003 465145999 706137674 563905264 676898105 429552683 971221691 61976426 940236220 329014258 542180263 508767220 688680653 298936606 552693128 388836573 646562029 394932430 917603446 187403563 198879696 156327106 439216193 40809718 90859206 72439650 479130305 191270397 249673143 193780816 912726460 727424645 755730242 565921906 818219739 613158707 667006379 224447858 227130718 85968081 240871769 30662700 541101640 59100054 335551988 272216790 494001326 437890707 616929168 53534189 967374868 79054532 85779461 37219099 581050038 247306009 395060579 289810150 501153294 306328689 372399088 114060993 221958104 211079930 519553034 513959771 988546899 815532467 869843447 334310501 888533157 271242369 755320579 93657601 965202022 522676422 859112798 394876599 465001251 165909092 544740411 299718304 430742990 51716659 635195638 494314203 721486138 410788402 834212648 522202679 592260809 41167459 320706841 50181811 798620881 780591574 842373487 328605600 687992221 242330259 368905924 316970604 741227060 495055486 531861902 460732967 771959387 452618730 569570887 544852442 731358210 632200837 914904702 312941894 426190965 305809371 958597404 300726594 730073410 673383724 829029226 743639369 900723400 331749251 471887673 329850281 431715256 106866273 572413519 142580477 222948957 144989354 496658973 199345317 953324026 164669433 333962394 182940782 895857275 326980684 829887447 181072154 590053796 426171158 693374508 524895067 767126273 220516895 974069377 935797416 937670664 639287195 827900308 306370802 959087084 47385909 474812278 456188837 464525491 25754043 549849708 175616249 764635220 420084826 429527344 264102143 913258291 769973007 791173165 330748845 562571523 512254857 746169256 574566993 754350564 610800020 847778746 503776309 972514823 763256147 810397052 124387170 387634081 41418665 338798412 222771860 357972185 317274205 534435562 351488867 370073134 325365727 969935487 151526317 499757344 358169681 775006382 51134004 809463218 257762847 948394457 777804584 885731036 583163479 616148372 546525844 835841037 414360623 626376756 448720919 546767794 101580102 544594195 113344917 505370771 317980643 501958154 311574284 852242896 2003364 610373829 455027489 670935294 635520821 861435244 577965866 881306793 65486905 841249579 120670829 221318320 46418911 700428635 607497006 826668093 786748446 849861714 152714877 338898249 174043548 195633242 117287213 466370678 27306041 261106323 194497756 376305156 347697694 631209899 337883880 951270502 175434200 846721608 137712977 169244488 79483264 560929110 371669949 842634319 519287209 649819299 269523117 737641059 47802733 677345328 71901617 392073493 54966507 657567197 291378778 543175454 439240231 496793136 297944632 870947527 336946567 976847091 194182940 597939458 39738251 742981986 600174678 913859073 210114461 384379289 107211474 753458083 539431756 904220207 440212455 505970469 394981715 784796833 179976122 280386059 130299611 449614503 50046120 205177570 174224917 656773651 342130639 664372077 51543294 647368600 488849320 727469624 143115009 941881696 919443765 942185003 742689329 924373182 434233224 919908273 660791463 798902416 218668783 533770279 14898274 381974120 359041457 367849362 137436462 946635912 693969158 826559131 392215997 776746423 509704953 802541745 622448892 853477708 831126311 985024130 591688147 876625104 465643548 905713042 870544231 948373592 422340265 752717564 39905603 266634567 4077322 237306765 130464486 196897768 167642523 880660872 603761197 913128168 838635997 929027797 774954199 786479902 264213351 420789121 95627784 239984662 79446387 240790457 183818951 879780787 547461276 861775046 24202614 750563535 170503966 583586635 388241114 460368191 308303083 535565111 318690408 636889506 577054308 738415283 334153828 815793589 120035728 542234915 228174884 936517982 893302903 991625673 435021112 934025532 20038940 447127329 137990828 452173695 258048344 976109269 845375823 919334952 357534871 536425316 411811422 577389001 259616089 988836588 387364105 595983719 386017792 788294883 152351094 380322074 136289856 166724189 51781009 340468056 2093200 172374639 40581851 424957132 29070370 53893811 17696393 501081858 131499539 737704661 391843693 876154946 491718323 783606005 665322397 724253586 466764579 983772165 885940676 962785650 100877329 509558376 449549667 535023412 239213228 262334121 181862225 490336714 340565561 804334742 641720420 789132719 551943105 765044188 369463557 371244829 184797217 577593760 519827715 804623076 358561197 788759741 763478347 994603878 427726719 954690591 831755264 963530547 721899323 932333295 341699368 488522055 350910506 559483758 328061226 841331177 759460348 788133944 253580335 382305316 117634951 966953421 888307367 956672910 866948348 933834374 159790008 959062681 841260214 853121471 717533594 810036155 205280068 735415243 347648860 420363377 17747985 115291709 72949372 455341931 376109608 714198249 241325065 636139599 131705805 535146506 263365027 811723716 301248663 690977378 249799441 957616435 386286431 568440488 260087517 482552704 346307196 930333913 211524268 284384559 274696169 622860670 557816713 946166106 408437976 909009073 65638656 718468521 557062485 663683094 213906291 720215023 509694162 875773230 555897648 732926378 630610415 682793161 433018608 440583514 104509409 608835100 271879388 413786703 185863618 776766167 178719943 307654584 271871538 287991352 143696988 269241468 219644522 463971952 285647756 974029072 615919344 993689820 754304778 866106221 512197383 642898846 174841927 601923744 60287785 774577411 462878344 787983362 410047451 494063052 277275322 970561230 317572622 880252229 182731741 983619515 233564133 635927104 548850676 826892058 200517546 658273145 35167401 874036074 352417159 754630468 52347873 410317917 376213627 812135046 600079021 873084842 227487440 887290513 75282107 605138035 18268260 242699874 196742214 433583107 382977322 565087948 552312244 996628984 3236907 533562577 398048320 534356366 137249248 973770440 886979039 952574208 934321374 960909186 552320799 886374015 419105507 555310995 373100247 523926681 414828577 924545899 674384041 895451390 465829459 849063780 842248476 982423043 124661871 230499682 38397601 333825964 214611513 303873483 25885394 303949749 273412492 397177350 310763380 722005670 412471707 988233483 133976620 346297101 294301628 386772293 82103109 384469735 352749857 702571905 184321913 658816157 309703472 635970775 392457717 465973282 123544619 244849606 208839526 578067261 157116249 430445187 22694203 988318470 432976305 650824616 66806044 825106379 489375487 741107443 377422877 927069745 452532515 621478228 307387606 336033061 175805141 991992041 742339471 754783162 196948097 294219761 248836637 646190740 256236929 383728251 212205990 565010222 207120586 737374751 512223002 856927732 815573063 950536615 35190444 349530666 99111973 878077902 63610976 527235537 4715221 733822604 349065040 849282850 567151075 911261334 21567269 362560805 99903027 147849170 49353028 845333630 253295257 899844896 560487310 773303626 266984564 485133524 62154443 718719082 433949384 712029577 376835371 764467455 658962863 742024553 313382566 647279481 365434836 552505683 169610444 293438010 31429178 866329105 273736448 672119505 225986680 390312837 5485219 347477050 139103178 782673707 8029349 211422657 55870016 462094526 266200153 822805270 813346442 949613847 667712378 709264308 297768877 864218163 457916264 883780912 18484184 539845036 307449565 672658834 134326905 519985204 359716693 403294155 243272625 328958111 20291563 438298600 250652621 278635997 191465538 460806990 273782967 320959203 137976375 673997899 207898524 278008424 107901664 658721772 377657713 782007142 512663752 744568129 135478601 892616235 488816332 964427861 453629403 807378481 137341583 607896079 444509810 893624145 57185594 910951739 719165183 840392231 638370256 854056828 318665193 858620323 202108986 726618538 399591173 884395311 2927748 536279849 24042627 798066235 654494690 814846772 704009263 780332124 457898564 938844442 416567355 910438098 422694208 457271669 324821593 839549879 335622399 845392048 518698437 753424754 374646077 460013857 167129022 994574205 890000528 989194164 790893593 860181177 592417502 804468829 57737623 708533135 621990564 634400945 451564070 537630507 83805940 828744777 741103702 879733086 425528600 548222488 310807026 348061229 90039210 687834601 646088810 666876772 9768397 484396631 137717685 510359649 139041747 795861013 719874540 878478928 200377802 548204308 500440215 736739206 175876799 699930435 665253996 712281980 136515887 297660571 253657635 992451248 167641441 569476159 197550222 812278301 285594500 457438926 237419808 851483678 61672835 255478569 213987245 673373499 405551236 791153894 536338084 752118669 6317755 782728088 732241388 997543750 615291555 787085977 362487980 393202345 273132552 615337484 606428685 717889308 338865113 925157300 891226967 920742347 865237991 886496945 731034806 952046595 692815526 832076714 129478029 366608555 348659329 881179655 681007582 834982158 496526450 851909703 52318503 475428476 235655164 599597783 479211603 745350658 407420210 507990395 32596427 932117567 176109981 344422730 42194924 644665177 293652430 911239430 428838465 693009734 167465354 575257038 237098789 995760076 654463816 661586305 661379932 937789786 900832342 942366061 502344932 992473047 193428660 889658905 426026214 847774991 134563260 938427511 398736708 540875073 242137609 370788668 109377931 295958697 273131115 478473027 450493369 667767364 349248778 831617524 121899730 150695228 127236457 921732031 202195906 759902683 307875372 449780388 258760149 737651373 7276604 952053574 723634623 758519722 84638751 94592032 33211486 190844340 179915234 796009052 268110776 611431639 162989576 669850820 180452844 652926538 359923501 741701650 614750431 940634510 279305732 550546779 296354399 471787380 11018972 519785055 84753360 674911575 103702543 993639999 889819141 913301643 334051392 495684322 50495556 68513788 51586439 93603555 61744266 853132795 265212086 592843777 430744123 868603919 838821208 893154130 469707118 602695378 598430438 953027771 163389458 506301239 50461242 223299223 83313677 370764579 107534304 410364683 29284590 48862699 34342451 261751638 92514602 431538798 281267781 795649364 240557774 724501740 653375210 779687056 218554415 650602616 360959387 784942087 217303374 340435706 71063542 128218490 25984797 522909287 494140804 560611799 33284782 760048259 64346405 347318873 7404184 122032736 86840468 828328335 289274809 987629375 189982477 269139303 63526830 958554917 100321165 116536355 104908883 238376239 152111128 459100554 401428844 731007061 94284952 426711163 324063004 552886990 274340518 633447665 295773072 424185265 16493390 800763924 585258413 857535260 824337670 869892565 807140056 975437233 534430230 928563414 559983863 783019604 427517706 761515083 437719569 515728050 33573310 835805875 432557441 437264931 161671951 202617793 155180071 701561393 294841701 964106299 281529908 544774936 508439570 609012209 104413412 195718482 187354912 569785337 79129947 108917052 45493371 136269934 111247544 304690400 2519929 731227970 42855231 384167133 127395600 358889438 284491985 896127911 511543515 828568421 458229337 854657121 796084671 826654968 688837532 941773408 370202112 876773891 114827032 213025632 80735238 950823399 418365659 864999115 276593183 970159189 463683139 709150804 384171701 394125425 140716223 160874418 85753358 451283047 440239532 700317339 199213067 593672727 403320181 836758094 330006864 421758593 410065428 501240592 291971610 647148405 427225223 673210647 188605097 726258155 241385668 371513652 182995257 448504569 408974895 932951730 716235139 757621162 617077827 742311841 314217445 531344890 227746998 721732227 160534584 179815511 111074506 971092320 413917237 625606777 20003520 403060101 280968847 532440829 463954225 843604471 243656014 616201052 19377614 701735839 411718073 969090514 431392437 735914579 254614701 452114566 201437162 307331450 215755652 866343262 303299000 333153861 38649288 950537497 423111924 973319226 783680454 811112824 700166115 938046700 521027045 909622373 14344656 691931675 655069589 709320775 113625975 325708902 117658381 942787328 213447055 722674547 296794488 591990362 542509292 750649892 478233988 570306334 266463211 400721659 224664547 961345884 18726363 391822171 35211741 192454599 182466076 228795034 165625466 306137854 173533285 396479936 186298887 724981696 551450157 791290406 60003717 303926621 72975539 344889528 140470569 390534441 219023201 295346375 191905766 805078123 272937058 710704651 265003927 752845329 591294830 941569545 391094699 445894611 207205661 392105009 25974715 488403489 282203358 460878266 450539717 821163200 475129225 892581951 135025264 626747978 174086908 752937657 304354010 432791545 210582249 319341743 35123891 974167486 510981149 686308289 371831242 402026902 2901181 307984399 25202764 41962569 12815654 248351890 221344644 918967726 645467140 736592538 172407670 915606068 848416995 993320922 801309450 966799975 684196454 880582017 649611317 865993918 131704840 983551175 605636366 930491714 674568440 981279156 228546146 414025244 35293095 950448509 538385105 760668043 198195781 451080009 155431718 876821114 311570956 667160825 565128751 807287427 676643136 855906397 776977609 973132623 685528659 918672251 820270576 993119341 968992798 987861681 574766490 993785869 224939999 408096248 194247439 613807873 364329281 932112319 51500765 835151025 833612606 879209016 810342676 945373168 607183566 663107067 283822079 950840239 800298332 820147803 557324573 607893336 258039198 852715208 719659273 749666976 550572683 946057903 54456713 966620601 475526740 510460883 139081972 784289989 615568355 838494187 797250022 807553437 122691076 512169764 345785770 699233531 240002502 401191715 197385670 348144615 163375173 313974326 1892713 871145868 522213113 787835667 668195150 830024138 428036271 691081341 373568522 721088193 12893731 251422311 175892727 284138651 40873234 804945374 762171201 763873847 681564781 850783650 461316578 774782306 757486778 815056418 629982383 673826414 87208860 599594723 63930322 463113817 369434510 703119623 572885101 903939231 693429764 754772632 138285793 621077425 368396937 842109303 414946975 631684712 350145952 647966116 405941167 625537555 377650532 982471567 752412406 968393327 576358363 961618077 141025011 903662573 494327607 932991653 228271923 923540933 128522439 722334839 108109057 871099309 13832210 787526057 108050633 298437755 119002883 137882302 98365895 290004731 115745586 452913703 48851538 982111822 123954005 386522414 86788635 205931761 138293236 204630424 119373462 421688151 74211198 111548794 76145458 669946372 582833643 690775143 427036507 652300933 285911607 839352750 26162755 814315273 406378983 867408509 338176885 858014120 31508769 285983493 99961986 831897909 336142114 503482790 153212930 488302466 382041348 601204027 486568017 980592838 899758346 949266999 767900830 848917682 230948013 615019921 169579593 725381450 443015407 852249441 286847443 939407257 249115104 921608376 310240574 632263133 57342605 894529751 182215610 612394874 454453183 693524572 171578251 969980716 878347788 984989770 137104935 699306833 367928431 933136918 40664526 114803961 114650221 966595454 244497949 440499605 285412169 357713606 347658242 986878896 317619035 477491345 306452387 949959725 159633122 474010127 244663901 634913725 585881683 837316639 563549681 844662175 554143630 715257075 516437676 618969989 334525448 433485765 383075167 693423065 104972865 320645579 306183519 607994977 600166893 728718595 215467101 297517603 216998518 896201154 611024987 999125172 558713983 570152390 224357704 271535974 84534967 961431434 86846103 782963955 72845471 311713939 71909939 654691722 399575687 654906869 235284266 459466649 412950103 747197330 525830639 838961596 401681750 663844569 60902986 584668796 300874545 510426922 88505300 825865933 207796898 468215710 462635064 872385325 745125143 949798780 25273737 787710071 736998862 839513641 73233398 340203125 295386245 682881524 562893008 770895173 26726623 574300761 396170023 518629672 352634685 736728694 28384495 267683110 53810620 906196968 236893885 573535079 261349856 820894420 749073501 788772987 744980922 845908258 143299026 920246303 166643714 675714794 184819575 480207767 255866240 855080654 678864179 949080777 944348873 995779758 373941359 526147113 459666568 535689561 148503696 295678004 241005801 455554948 59524027 113819741 8133400 535709211 512588009 925855893 492299585 504849048 473750993 964431530 510940250 786424635 783456645 901121350 225532943 738187367 644814833 954417519 384171051 898144349 529857975 950891644 885223071 981136634 911734878 966598524 245391702 773595042 203711516 400015010 194092494 472494359 180701786 240454931 121951087 558897659 257574111 855911626 775949713 955954807 4084956 953484118 641481308 762089983 465072396 845711002 437982088 816932256 89187641 939532286 519025591 966242512 134959403 419021496 313440189 828575207 225104766 507509055 25155873 566685502 306560939 458733574 416828659 438747261 234999483 429896218 264297106 995537357 192255053 764908712 275719888 998932899 844639537 879271490 670031393 694616977 276025564 961431659 349169790 770980073 629578774 763033178 684010477 746558662 143604237 394297394 19240865 200584247 56350282 113575208 33275610 633651917 65938590 383532727 155575787 708340241 166254534 984541379 749686085 911374319 890325728 961896695 44504445 705635502 702199941 860830909 137197583 172902868 86664263 278581647 169623627 963350931 457104030 872338081 544763508 565601395 292600640 604293416 449332610 631497460 422148108 599714897 576075168 800256390 441237329 558649803 545525733 559567513 356116100 724524782 463122656 501562343 246178179 550681568 489615110 939707094 426865662 733379411 152430262 613017315 523387098 680572109 273549385 667522422 379246920 660568765 231030530 981899032 804135801 963253733 786440928 940722704 262370902 742807233 232163994 377365465 203035913 944195107 904504930 966626646 459576075 794470807 153842794 331295076 155933275 224643428 194800633 709655030 293571503 761547654 503231619 584949130 47433413 537424402 113215062 586001334 73830598 871896943 495449661 698562037 342898529 711997470 364715917 714311765 325569803 579792782 148914744 367373669 207501666 929049619 121905577 642365668 540400992 988584060 790235258 796033564 426596912 717628659 675667547 750638247 285412713 672017362 98691880 580521682 565720578 668079609 265326311 798682679 642542470 749937640 314362190 314689196 294070531 393954908 131885130 227352191 79635193 311989630 134954737 753835064 252208544 928852636 429593089 998541629 399892012 720654299 491790494 722182034 45667004 517088762 40621382 566357584 162558638 284593392 162543317 954671994 186465902 869783490 369030504 888670383 726308556 924365478 216847115 389117732 320728706 908030092 203770044 418607976 34962049 80583907 76958566 939047952 583918511 768221372 254341375 706514348 185180158 709985795 207694613 553152353 22058465 274658984 62094051 984146408 411690352 422950110 170792466 175689460 56240302 725251558 621634058 849328032 646431724 924862699 566061651 830468124 260149538 427701294 344451583 918344863 754459608 835625669 707479186 807893618 640434493 932416317 408321963 745720512 11455687 224072226 178605265 607007668 180961398 389183253 107580777 205197448 22952673 961255486 520399855 764028505 427044926 620051877 30651538 234821742 163633914 590770848 394340195 846250548 151430800 447091833 393231427 988273851 986922289 998574479 877077443 885401718 697030493 890605365 336818619 845528967 615380426 756155310 668113668 846561482 610003353 711046397 34716759 349424622 253774990 513041668 280203913 397154434 79967935 782648531 49416944 188102295 155524541 464112724 183442655 999032289 621123713 693070340 324346546 516675603 501055666 881613380 370146442 626883021 174440721 625201225 596183726 794838527 94303034 709274897 162083008 197798408 57246947 927439974 524610711 995826593 973796606 998472514 447121565 472907760 314648907 443331875 292245922 918845413 724817224 947178280 409042893 415788869 295189974 755017256 93536056 170949678 35727996 782334968 73024137 377837240 303873194 499251823 347071313 865994051 458008313 578840736 124966462 857397163 92900918 439108866 9459923 106158956 9636356 276095216 270564031 705046066 464698108 668260343 207193318 207912131 52116472 718329454 520249010 666450400 377588926 743186987 28463424 850794688 379548294 628076127 299173634 373877664 270144842 705256465 118243915 562682077 233608848 485193241 84102296 845462451 618518213 700626544 388690267 982709080 604762974 930320275 180698727 829101202 384201695 646656571 282014309 699342792 406629010 451693096 444747120 633419814 504061819 819866227 132255212 932877059 392724401 765026526 447399383 822401694 737536637 770782257 98006296 414487032 255065862 695042490 608004824 730727579 315280920 338761189 2332454 565075282 26668947 688894678 183913787 631254311 538162634 577509310 217811143 915608859 731145193 756145381 594843181 723347868 452962014 649477987 67519582 872838452 860413318 875518959 549422784 572292121 30525993 981715395 452919372 681671988 43459987 861746118 409955755 579985471 345813271 595246120 504603725 900414954 780012280 958883874 172651563 188682041 118270776 822694611 366352084 854086772 439335667 517570485 226464958 755037975 528838013 993224580 197242351 794324206 521618374 737513633 238964916 550596597 382043998 792312245 715311108 731128112 441167105 614041625 203251579 565462095 388155758 441713871 177542371 789338375 699979052 861296448 251214855 482273278 143875606 383826244 256599549 364719264 307654717 794162525 631078592 876292070 837984013 940835700 342925314 977420697 520043771 618698547 552705587 909974446 420358053 476806179 258258329 943805620 885971161 886358661 69270631 235422973 84802985 673124732 496653715 559776319 65234246 817794960 104360138 886365873 776960836 863618859 58391064 905596111 326398706 487363181 252770918 689983464 560786933 776469224 569790135 953383088 401936213 648583828 549647499 737198570 104478747 673567142 147891664 681579667 369893781 968050010 101793989 249539703 160622364 266253008 85778034 454503353 179116992 584734199 322350304 670311916 3309499 345358583 312218595 833881211 537206900 550863894 421163682 767634504 720307325 856810092 126069306 471056198 75090931 988261686 105950579 865643280 356136322 654155351 313571203 326973439 99858003 108208410 13762716 841265704 28138134 800225458 363738219 444125005 363533564 930081898 838158349 901180241 627872995 709153202 450632126 492124754 14093103 450299585 315202418 609858578 344358231 398115204 294763293 577743890 188467445 318502030 275284522 743852637 526810358 760828785 37052184 425494725 347821298 641165575 429173297 581878314 415016653 698990562 249333836 969717688 362809460 980809258 881349963 897326416 302362144 521095192 241290030 338167957 2668406 901477010 671273662 930814772 895809833 964253324 454465283 829486717 441192550 881845001 118483377 862200897 738037248 861358223 590277356 618441647 407067059 514336256 102170280 528642141 506603469 789094879 31152441 612372165 441068869 566814264 127029582 567830965 396829951 587467496 402358771 462989595 58160742 85428429 79094005 521794754 139839382 621337130 61848103 548443433 523265607 984744744 356125790 627579239 573996891 998524287 766876709 874628824 333861560 899708030 82766338 422113619 143056675 340704285 157759851 506950727 289073709 971881156 434094697 754004198 281832053 689977918 92764298 461650606 136738591 530707018 297852012 910610552 519363358 705509782 235984301 814849136 739229202 813801031 394676302 754567170 448076727 637928513 525730932 976036482 791433492 840134660 503957938 532679449 459353421 881279062 644408327 730919376 297543524 761968768 256908362 668278256 255332189 776925429 212910143 424951466 418425764 671628741 255351070 607589213 345505710 598060701 336337031 444966830 338379045 574460386 519373519 870387033 802981432 819378073 343502980 702116895 118555662 732523571 180790511 909418073 653070944 878415097 726560166 771152345 108529814 390508987 48536995 952329973 299768984 737652101 297188923 701621459 384172093 487047266 304498223 833643317 344873562 874147406 660659578 720107340 222234494 233899073 103465847 857634897 652149410 863958393 654308140 758636534 77995036 386021438 90782225 564642642 490686047 515345807 447636322 507572591 496103428 682628208 53384592 396716652 128371265 734544697 430969358 812339509 731082434 849824753 530657877 532329603 506935801 672380635 476953314 575378861 257716402 675973944 277914737 957392119 478663355 490019944 338387227 429489502 118255747 308526567 193717638 300864545 57203305 844484903 658556516 784385314 639210358 675634750 430988321 821787554 807851216 985351433 757431026 794873311 126433229 180806024 179108316 945946610 874417230 953087918 521873157 796467144 578182804 989991038 18531886 157380353 130308092 874612392 823067223 952718337 421920014 705068663 304114727 999861743 535551980 666189889 333729416 344139030 210931565 853829507 188042243 695213725 33816392 618231206 345126062 619404753 392181271 532248935 27946204 391901801 85726281 104698638 74260276 113569244 13272205 273574951 73606982 809770617 29365281 652700858 255136675 357219785 202821079 802212546 29034744 681421286 248214674 717896872 99811963 455250111 419303240 848759379 726357662 958110979 616344017 770467349 587779830 770981547 105733667 764052795 229349356 588067791 240222544 593256791 155002473 557325944 93752663 720415948 604152814 618139760 59640159 944988107 679441441 864672920 141233313 878257245 281477585 962149796 916289682 943552680 685740774 981529845 64819635 490753535 373001305 929457912 218258979 360081483 194717438 246194587 222831781 358489728 174652210 207405127 43546071 156099562 30841564 333437224 135705572 173620908 97377159 930477091 893692060 950639455 858506191 927070989 891193700 914676875 375039034 624189867 20285738 93346528 89994596 291650471 269515123 433260594 141741028 671785190 4794355 225790873 211847369 374691476 8042214 535242762 534471992 738067095 526847737 901174771 556753442 661657156 547600435 900503194 379108540 679595662 409219037 815391824 453242804 720280963 714160053 965098153 8680143 710816633 701041725 848210099 316870200 619168885 104860709 881703198 258270510 443331628 404223931 730118729 108421802 784928225 236070837 338976576 5764093 809834243 277343129 925910333 750027962 894781121 553079738 582822566 83459357 991312864 554666228 983021970 263448354 331838218 70230194 930207989 478073494 499891270 152222395 471991730 295545631 666583364 199362370 353243212 101637033 819377996 150439861 924264714 352617093 540628906 342919243 824166595 514106784 741801874 674468044 858755361 113921569 713419589 103225509 806883994 78274797 957183995 70573824 75410056 35177290 506207237 232484157 891434473 130323284 505773957 158611716 750322095 39613212 201424476 36656556 277458084 182365838 413351041 275964913 562626389 13499127 155928015 38829456 89967624 6414353 564932783 131434861 619571849 41935809 992173097 316870246 864595268 853938132 977525717 14669909 980472419 574039781 732776797 513557813 768013194 392667431 820994554 533857807 980370741 820686124 823715360 284801271 699080328 464956250 480608755 137267091 375353674 371431284 415723508 3502665 64140658 54417933 804457923 182720337 748633159 175087717 677075846 623514041 656101539 239287441 840960424 114602459 747483359 81930293 337311670 173223321 773768577 319954639 457870038 80428293 86869426 49898556 649316461 466886976 919083702 823257673 890407719 685849178 992812202 595835387 908055740 536938837 585709242 283150184 556914128 533326991 835377064 199930128 283600552 108775475 832708688 371122821 492418730 300943996 684370790 518981172 825281136 409925139 438127381 265285882 709555585 674841386 860932337 325259824 636363515 543966612 695476323 480390801 831087185 54188065 274643966 210688149 696370389 479481396 582596230 428005891 567962899 513399582 938800985 544211977 605352776 9410292 844886618 595988636 787344767 290744390 751151311 250215127 868991628 570669342 945738429 504855184 772590756 130936051 923687676 797091537 915573394 794235919 798783954 443092535 620360965 552652598 574125853 299676655 978495093 645105756 702182848 603781915 645486202 383554318 396108978 174002623 917346918 552075462 713089687 294396311 648464537 471845110 768874497 719332741 865486337 419073832 691053383 221565874 901609877 556341846 774080835 211343539 917785006 894377536 991662326 729114752 769677491 37948383 302236872 39757255 933071333 330952911 490523422 179016726 488974852 80949653 746786530 299864675 690192277 205045082 271748570 259052750 485273925 830543 564772267 87812988 96838953 13727213 613068910 448487193 608355577 324983150 663957005 37993518 576676535 329112576 916258852 24276365 61627527 16618727 336329654 273977054 718990817 439773242 809722334 757068001 904290700 613970842 714473853 252925216 423749937 269914595 476272215 35255422 748437887 298014075 526525015 41410916 121619199 63448496 206573829 181660369 846476768 320332875 692778601 225024258 885937088 333153923 493953405 177356306 636733527 450668512 912324001 59850761 938920818 730846584 916384574 399869673 683285353 96108915 179726909 120788798 555149667 146542025 334464463 45511529 373450992 282815713 861077406 677569990 788844113 656212280 798309178 624741431 952493117 569967564 968252526 43767353 154755529 112870354 524039692 128139674 830079108 725233559 741799445 721380332 881060480 75891400 382455977 158873273 846160670 803078709 918414867 469664670 872273685 649577792 767230628 473192811 574601569 305471126 447110667 180722721 253188747 221578435 646303365 168745249 173912049 7487467 887777551 50683501 501442950 123630494 681434630 119103444 425273653 127541388 773200934 444731810 479228939 57966354 139647953 80326837 855770361 412707868 754010905 323776706 565934949 170942103 399215433 295376408 829789091 416755655 723437703 183744688 859956415 535184509 677768719 245966687 908917488 162539922 740274969 730815612 948116980 811799241 881616665 207700332 515147926 404610708 582749517 517853099 561474630 300074455 301300131 49245136 250117713 107172727 731534218 74901276 82082126 51229973 838991020 280332616 462957062 165972625 762331827 674089825 919136517 47598129 989465320 465668099 589201651 277705529 719002635 468007592 764694019 572095557 669604461 240407451 800008941 736203922 919462699 77107804 213855794 44054965 162858681 132950735 543702963 329461862 850263981 274962685 691142867 611333457 994769557 121848006 261482710 88612591 701784013 507383916 775226394 280277026 784885759 390420319 528626925 18625226 258612685 216724022 330524607 111347810 499819380 86783945 455009505 278172773 953991633 808599434 849660975 138407425 367901882 315377679 894599301 186914879 741194592 269483619 783127035 263998646 686543245 576126012 901955898 438598285 468973862 201912553 593852051 423323250 859954288 135238343 663193560 287927660 355518500 200044954 643741987 159079026 792127524 634057222 678091741 312997675 739846562 251534909 538287381 491439198 556138564 76412944 942288782 632693670 802597979 493505091 855016291 338373204 873835020 336571325 440120343 115488287 271997684 228928949 771305693 392810844 990475067 195054074 501043274 389414416 945510192 672859901 677506666 355593399 492813141 146300059 266005344 105186235 298888042 266180826 824700295 219229884 515556850 271826720 544160449 52931664 745343337 505739369 867828872 546601743 994489995 339544456 395454109 28541925 351030805 163184696 387179739 245222848 539488312 358538573 464586757 395089661 523691354 295797397 562595172 448605083 623634246 369154805 593328606 276872270 750645607 575545584 995410111 728708667 738870730 246505880 955848676 313205181 804000885 139483290 496806621 409536263 852777237 199809016 575492897 52342805 809871581 602081652 872595472 861736168 901760366 890173951 980615563 35011332 777141060 611480068 901729687 106379354 456932892 39282627 792334008 139410628 427633150 110607032 763739647 521420096 655415170 203466140 388901460 317802749 979403302 52580638 619799064 302747444 485479420 180632991 931387109 182042894 777422270 364916438 540385694 274025460 386315470 209852641 738830263 534663845 592392565 64500153 602409207 521596719 682715426 522503536 731498727 3460463 412311753 292763437 715795026 569038830 745048707 545381717 909016177 441931912 963730804 642736585 985656947 810044743 893934517 1905970 780351764 627536325 684765469 463126885 672518187 287406514 652008503 94098893 168263048 28829246 123996138 45728794 125715478 61037020 115663481 23512205 370170138 347488732 841594385 819322214 859326867 235392652 245395097 15329865 20495943 5262197 298481858 161488725 426304882 406166933 709865125 31957890 453413124 128546722 190460326 178844284 473702212 230237085 988680694 391310160 949150523 200122654 503935086 219431541 390893841 84245469 803933262 416893446 512078573 305107200 958108795 716589825 810414255 206916884 624246721 227412782 371717578 166115094 451301942 186674201 757841316 500948808 957378788 771007901 842375937 257779080 823083961 396276058 493399484 369223263 578790091 533214447 579011747 238649196 846585629 136684583 268852994 254650753 382488664 346097481 549947203 391583527 911780174 883236638 883837278 402014763 689832994 626018271 909954671 550490278 886438757 252225918 720941859 669136080 723874189 147664677 408051217 229159211 550061422 19962616 718176140 21011355 538620374 26937294 521471841 303406972 731986113 74807843 500545363 254623114 894722455 619704283 718719690 262313508 347653841 52026301 541663045 416816428 707538529 657306141 997841372 750052845 807337079 25278703 368824815 296265295 525034762 54535812 569957454 8406517 107505733 47734672 539978514 51993532 100642609 96493701 242523045 37405673 343950099 83582272 228680920 220245672 341787401 5585851 640057157 274040447 872889789 285783467 580745896 164476749 770675571 286325926 403042827 229942046 805715238 799406267 904505370 48641853 770593883 139046908 589456171 255349827 705116977 387903972 762502569 706113255 951602664 65538917 908251203 291552960 484945354 447908363 541526967 208642726 867582556 855361193 970256984 489691493 952027984 49311992 180833197 91298848 480590707 88591458 201495060 132372394 458617977 233157538 434148178 339147696 856011455 692664384 742597946 674478740 750531737 560091901 661150157 57721713 440506544 275921776 767403266 493799152 723087973 492088115 517676310 87787571 322880905 155194368 212210749 56570165 263989036 244085478 437605152 304978504 317011685 286461525 374734991 20787070 467720200 399330876 822515825 252307921 575143102 467211621 694828518 424071752 778801929 503357142 919496771 880556556 952645224 211174280 691055652 164178261 476339386 271621255 626535428 258195945 433501202 382657965 439307484 422764372 638426403 167693134 576825946 332595717 505567119 293948684 739040875 94151092 640775148 420078323 657105659 48969637 490829425 443317991 781903679 319076869 537509608 63393999 297546011 94473542 404390586 107165888 260108997 76534787 378530835 307047967 433558861 323934829 881240824 631605860 734290714 578207984 840557247 30977827 626764248 326271162 908596057 30418115 50982059 41585679 62902910 7769199 127606739 113014762 899306145 610611563 993996806 719446668 981119675 980934826 999136207 962637904 991121877 112753926 569734893 253747903 493795386 134698870 291958022 157624258 715450213 56096741 551033909 239322949 960329807 483401350 668250621 542499494 950525776 873661826 931874507 538276003 931234808 577147140 859073206 267650698 347082125 36511602 786471172 298483148 902595961 846396776 979150696 974720477 990107037 904828163 980698246 248360454 269983668 248543289 685196849 239038065 580058878 24203454 167122717 70512585 79539350 30027259 525602576 295947218 453998719 370608553 479446046 356852842 460404943 41238542 188990303 34135696 599671644 414666946 816557315 651823728 816832518 197917442 654310829 143332444 709969541 103876561 293045874 109786734 980761165 676991214 710295772 152363767 584821483 389919495 919480290 275519397 335022197 318307419 872546604 737328096 773312959 426800715 566909833 254362123 673471194 512056974 789654131 262081137 492441864 31408158 922921798 842138549 864378396 17937279 442442008 423531532 918124502 666563765 874060759 354011467 620222904 388714132 935546044 207824144 434377996 66531545 256167790 132313688 846720117 430109481 459087967 136518331 403638198 386466832 975879527 505814230 747610091 627661579 831956106 304719444 662352642 617673288 880579598 656161383 903669553 229267721 539464684 208617770 423823575 19354115 655139800 439237852 904952746 259887956 669880372 479857386 979691717 510560118 641517924 265481116 645721121 321475264 560443963 176893463 539674985 392154277 402256755 3652856 737475817 223466525 712680904 344751358 479423543 110231658 173051360 23352391 885653020 349752803 638528337 330092856 959076687 678641656 753860850 724100062 979645069 339815095 828098813 827237905 830694781 492860630 820703012 456772770 486727830 279124556 739991232 470004675 850232377 631311930 931493814 150631962 664560433 339145644 858019454 72210083 284349670 184353423 341417073 185762042 235944907 63100848 812148910 93873261 101238198 18754220 138286899 40984550 357340528 307110898 363558402 205126258 681635417 250117911 255591785 187595074 759930003 481327878 620924486 35276234 819122333 114494057 177820658 45439851 893061479 244714869 652259068 445214359 552308996 235572650 719426589 385888129 588450788 30244331 584142887 518369439 827662298 568874894 995732802 896841030 936165095 115427270 968274557 572132303 673104174 588663091 843468955 528316384 655501518 172437619 406657485 330970921 506822247 188880553 699104567 294173807 824871151 8882654 51135370 30704681 609558097 595367832 727375304 210243391 587149586 169557721 567830412 451261861 738342503 405164603 783695476 763425138 989114142 222723615 735496205 696680561 734892422 379941978 440270668 290747081 980486273 227360014 607626536 73367836 548381752 443107089 596266071 557180555 673040802 462353567 903872550 692769907 878430557 726928545 979769545 346264334 667373183 529720234 551310000 431244425 446134330 444037656 941996619 161481402 165572278 24448909 540953804 439549161 688751854 4377193 199645817 172607986 577375063 293027867 311806331 157824367 661236321 288030578 862701443 190992686 555883641 98168584 758792827 228741854 771053524 204757317 824801308 54871102 840044476 742406275 968603489 811754584 914978899 864827198 971578733 350573184 360693447 223768574 731329875 599401257 719144269 71467705 886806052 553598082 659095312 138998638 370272613 250540863 543996994 484494182 681151360 500529730 723915810 230155476 941581351 463538681 511210575 495410207 670826878 455591789 768399298 592418278 990881005 621682829 636167562 633280059 775578275 176512164 655182975 473914421 527747581 394343866 633267663 585762584 941726457 171470647 582610677 162917832 451495626 16552050 543037849 396646978 444634233 269331960 831634938 189730720 678206714 290481648 516734718 35249487 681436586 283104087 535909218 183050729 940845866 26658597 906846010 349458444 362229235 254789620 295565779 59176931 168727909 133667927 156861767 75809815 491126671 236455563 528959070 228206610 320959592 167226019 829273262 51810159 230128055 157723881 659519113 447730642 683888758 31226342 96767548 12306114 43837940 42245529 521294262 427382782 998517567 661915683 847565802 547009004 558976950 2522067 776332642 756954445 807371475 106560016 213273825 55269443 896935896 657442545 773124120 401300601 567927821 494723417 669314234 531960119 984579791 721368329 874557066 212361828 539242155 105800212 279063281 159506744 951768062 750952020 867636115 142721056 148272844 97784546 256323337 34938904 277159234 50810855 984957994 184883958 897795743 704578033 958270578 400646655 609473526 135455158 425243339 136043688 576849756 235082200 287019862 267839596 586981696 450895983 715972246 594143607 622400610 217243025 397640136 104138039 760746848 665298490 753983371 365758758 445393361 116004608 133257793 124857559 768659745 541167346 579840937 402703969 792589361 13532002 744129086 675822212 748464104 662696961 732989773 311451988 538084736 105671301 635377216 475722621 742895469 612940447 922923855 658386408 907330780 534520673 921020199 550967586 733679657 683220701 688281659 144637886 372883955 266525270 506810112 57239545 698153109 190726388 909036858 279171506 770256422 108523768 744063817 483882307 862259896 144239437 294441836 247761858 462210264 371087548 654430819 362418865 443195502 213115308 267457374 40986469 677267704 654718838 803093773 695050477 853327985 273746736 348078469 180823920 761496518 520745086 746706629 488244139 997388464 432813642 839921244 9463598 714301023 179097301 457451239 389428096 735484046 387678708 852547767 715630275 787977156 43350990 672041255 520153144 585910545 38000832 51123120 6988639 973414518 930280316 948620102 287598955 861509235 503521642 744210523 60200107 359615161 183774554 955238168 677862540 969330754 289730758 901914047 611128747 668061370 586136067 866153546 583960393 921171783 643907635 939819567 99927487 522575243 179541309 553687700 533727638 778243089 414306561 896863272 172317018 707223377 610043795 847661367 278319084 954313773 660481235 866109564 145437902 352707298 168991976 454669850 190380842 932768906 538800012 912118377 177836379 269571629 38703984 716360975 90274531 579623613 328338251 432528132 425613328 672043898 434668581 691214674 639626333 849516400 100568385 776914056 265396287 888299732 53671403 747921317 174888678 292816207 149449456 847595676 765457798 994160105 507225436 661052634 288280172 971899124 545569257 875998870 106942845 754370648 601578693 779455173 375777733 663719283 62754567 867276921 574343296 815028783 435958713 707524004 607687967 797021506 549235654 756546902 398204465 933371959 155448176 290491793 56578923 862961407 435975708 781307843 350614965 551932614 510654075 545586631 323591545 397279300 53287884 864820101 405826218 639676090 583625449 962235460 79576888 192481158 51107770 490456425 480146334 513184795 463056413 711014513 556735738 993706788 297136511 588772093 309074520 874389483 745378186 943119064 702813114 747110778 692957234 887379700 653402687 890726370 299845187 687692735 95964183 595361256 370773032 428909748 262588257 355683674 151448472 203509671 94013949 991099460 142094617 648923481 41053267 952013447 16128644 638802109 557698825 728704399 157932267 851277590 459569268 719190045 358898087 632082135 121707991 356133417 294859535 455103594 287073939 822350371 475704177 792647260 105893383 957215525 20311179 184063901 100042991 174464691 89319478 532807262 289284908 936068227 108430368 485548335 250234612 937064897 98954998 897933693 575059688 609595807 258747256 986309951 12681929 503121145 278434766 666404757 660717276 673763517 28077026 497681561 169128160 406062410 113199639 983445039 310035545 851625933 842173136 956884173 620340458 782746318 634779551 908246408 537555567 963516643 817427738 951945791 494329265 494572636 407432153 440168217 208351776 828130363 589122734 971812564 243647703 579438252 302904164 495491583 79103663 833659330 138892740 764869964 684168472 880284670 102894895 972366245 367643699 535670908 346737835 784626644 615607542 746776683 283122160 965234976 248032135 852449422 58729081 444328332 84431617 592834937 174100958 433393533 36266824 456509385 58980818 554798134 192733573 453088627 161717239 952668767 146474896 868039596 480223816 705668756 45029936 118411141 32929108 169204843 133176232 936683413 317427993 726250192 244418832 798140057 396760066 843322571 103375164 705181007 573488366 581479671 428610916 487829424 478277689 965311674 393200539 477676455 433652048 980297422 160317636 515820021 215958792 788295833 387971060 637594944 37767122 927502538 832236640 928897399 333204168 536167718 27666106 991390472 759016339 954636683 430390683 951288954 546190837 560223291 430292766 900108705 558174328 807250846 435436620 571039556 468280408 545263611 391337457 577854628 381397573 822093541 375518900 427241091 138520559 766598412 730314824 930864318 615409258 646288975 404548029 919288322 758199051 866979923 829751969 924607939 156153729 268274692 78612642 240322411 70593660 580261157 124925899 681024816 237052294 883385084 544483506 829051577 60766550 814299473 105197900 332479893 57703518 400091230 251656286 693343409 371536077 852497383 641913588 850027472 90979628 728173254 112865750 907390879 221730178 798907666 490512308 647859927 94586527 939797829 912134020 974421939 587744786 732244213 274827222 407044089 228321059 749468585 234799072 481993095 455999323 881174715 527678936 723959688 322436162 857598802 164180074 734360168 243841575 381810097 294732260 659662876 354712800 769603131 140611758 771643727 704822327 838922077 829069713 932722345 825331986 971656081 71316880 451896299 243857170 461146008 426239743 584064856 102715886 294203490 8889758 208335100 165739417 817932314 135604520 643099435 621550262 957955556 636879087 694125158 428952291 651689744 98511506 397508461 341755242 994165757 272461012 989456576 961729058 964202802 199107330 868171644 499443621 692568719 493451935 554175832 49591934 907510171 215596456 405238066 266003302 775318034 213280271 305547746 302292371 748912993 633863917 697931345 417487648 624813769 193248336 897706786 716485876 977224504 866869801 990870226 874755330 885010115 649852183 826247642 36548899 839476644 534069590 581117121 424487496 598510709 179826430 208692849 43147281 892821640 734117935 943287805 109218972 358647942 41090509 729342030 446544927 971352304 366039171 595870433 10181195 368360195 183992163 687113084 522819544 776567744 497242445 812352685 449653323 896341414 684018712 796084755 514209853 678532483 61591739 521519711 403066666 906585940 451416079 776021308 283902138 684800297 324495419 810508830 646562387 724164785 86611165 867024693 448191522 985202854 342082153 579907030 146651985 593866883 69592281 961162319 270961901 350057949 108423411 191319936 165754074 604158074 538316985 758257055 96376594 861250228 642783372 803148572 151495444 983682610 610322685 638254025 178896072 253577197 191901435 726702185 388171734 897734856 617036933 832931951 83825267 922830948 616537622 655937331 29148233 471440986 124230266 431581513 134330945 666999105 81009927 702267958 284984490 805563373 16589744 353156780 15452037 375942313 7068348 390662281 181681009 186048514 16382142 444635924 29398727 823184748 596019650 828527194 20934257 778370086 626219314 913291941 117375242 769975349 634663591 908599092 785130766 916724627 204318847 566883332 431554402 662200550 547190536 594031756 592049449 779111495 736306734 800747693 215497708 552488869 154534779 803498340 122924234 289568018 160128185 898653436 36637145 149426002 37687464 348142062 63039054 165713353 160672349 374963348 116564460 662050042 436622667 794034620 228820763 814589835 335171210 459489147 7419172 862353287 230981062 289578893 188217925 437265330 204019028 331282099 317564591 404532045 358886350 477072817 403917792 856701680 277651797 664395524 259767658 333479446 160410674 981574120 35222141 911845107 480535399 697737262 593908998 704983771 686834832 778124327 95167564 862277435 321444525 933614949 215238473 460698513 210621628 598497620 53641607 801830101 509353703 836112598 417379656 971833686 634753570 816575014 603980720 755056742 14500973 873765287 448830624 892523645 372250480 698993722 34963394 882478750 766033826 812192843 774523110 998612794 505275101 953607891 371094014 999664080 665380551 671264327 458950018 893248825 328587866 827866397 176279001 246264635 240391308 695295558 172802085 672034081 162781990 335332697 162596298 175142527 158649463 391240442 336129102 352374095 213628589 317066156 114778236 197072988 43201809 152525966 113945073 536693224 120281699 999099922 188344824 478624703 324345484 596707457 35170394 222984512 84345761 356918495 298665834 598996688 531395269 577837103 73411140 669984451 30746859 259134385 160034543 686903883 514644328 664631874 166146811 683263943 3549731 722418112 502038559 984871998 153216152 449323214 348266440 609935862 69983840 342696219 333519170 788684547 751476983 965510685 152334374 906608408 4705645 896905129 838638107 977049436 805942476 896815152 792504365 975273354 959782844 969637409 637877279 778767742 503583830 713728797 258801485 891559338 872713835 906259968 187944054 477299329 223953582 814469708 415814261 833414835 240563815 351384235 90354259 849714551 611035681 708338813 15376748 789834400 782638994 922347296 589769219 803499517 1576721 179768309 9175230 54416410 33731782 608536869 10478268 659652856 226028026 659901539 528359355 838334241 194705920 400090440 393937255 777339355 51568061 454094230 10484215 509041800 329878711 724947210 497534734 792960255 216500399 709811802 318937487 650601815 237014784 681118046 144048354 395920638 335682860 893249529 638448742 678714370 100721405 543373889 160574983 492134593 288320159 416422647 372509117 565863994 103737508 915392545 431776831 484131964 231006119 847457361 834103839 990229671 972489719 974515001 832372434 897766670 742561817 792662058 61982006 344827204 297405973 794625609 393238222 743108509 159012874 402461316 157795186 770499550 157112886 793202572 231453854 946814824 310501827 733543252 143149347 775538339 459334031 764006300 273122940 742481539 285909518 422540676 53387742 805491886 252812318 926340844 898962443 978406325 804843622 956184357 42008806 421334835 417109997 463681081 434955128 543657433 407321369 786958409 284521301 951107527 471509336 936130986 4445359 467698677 367110244 622375988 35598090 458399192 72253504 292823369 86133400 558622107 376195896 491425837 130072926 398408165 13641279 822457780 151928609 983761452 920219578 925603186 257493222 598490268 311488856 616716887 614561690 645895965 134081117 882507460 258316610 268835171 109465614 639720755 175605520 397411687 294431258 718506961 688141841 771086209 203166692 779199073 358715004 863618021 479860023 805399715 334079644 514869780 421919081 658719520 442935470 709335292 276312896 576656396 145715681 264194350 76016416 87788940 35272300 457004584 22602750 764628406 626600411 671987035 650157265 818979797 519115084 780986396 169864162 323414261 52528399 699662379 592055900 607610253 251937237 336547682 332332538 477411287 308384686 749120999 275604106 747079684 734843438 742283154 141654609 964787862 563519340 690773536 628448827 895440756 850449321 906270950 334607704 673941431 443164951 905355610 294539986 706681795 674126408 978318826 523486584 571888622 351290127 409030375 113739778 855244200 677740661 839953616 28137387 734097644 632445481 641995862 264822054 823026627 140604865 578003715 185215064 236433181 184094329 668500566 221494174 803079889 527602344 670418399 577693950 704683025 284251968 622880360 519020490 723173570 179723063 901052586 789045031 859448446 604430080 941504613 591925754 667578997 156668129 908396022 348599215 928692380 221087244 384382643 118854564 711871169 469701760 746792259 663178066 765608635 409296759 525211444 354623504 800519795 241427686 770977827 745266421 957888223 12780764 229151056 203829947 644953380 309409998 789656609 24366341 317880802 300682236 914045162 372993234 422404597 229106451 338943027 78568461 975700782 494011566 629001744 321885974 361161912 40976981 934809902 773680731 796490066 406512513 447224410 363464536 601897024 280038864 733032350 294357592 590991161 315331057 696353970 602935674 621399871 61779195 989470319 819679500 883830648 653308505 974083545 269554410 707080673 140916185 947189501 442832009 782756460 480648899 898807281 393451738 649835133 233374047 634934530 573323865 694530130 156862730 636687901 303344665 576889254 330277207 989684950 455312567 812263823 39497724 957954153 752774032 928367326 265390431 695837790 683880565 741644491 573206620 967956520 400005088 604135621 246379094 380945695 187488320 820445290 443595512 495399787 371815265 664243535 219661048 722739433 625169056 757161837 520958082 715839288 420807037 430602316 31196138 689682119 465071528 649189763 114552920 396988446 201895229 650139066 648509458 807291292 545098578 758134446 404482940 520417488 488192066 854578852 279076530 399442783 166825207 715088564 290908587 316987670 238432288 646394690 38544566 236740858 93090849 212640598 142398038 908702477 755444361 849267625 501091610 818115139 654640546 800229497 750186721 884460015 315794309 366304692 236552164 628001991 33481260 929005063 510461836 653792585 549651025 692950725 34570704 379723481 86461557 343960181 296925581 518940189 304036845 682471221 299955547 788637344 370413326 957070759 127308911 962511037 482537872 552644869 319112741 623865238 335234834 573254363 207603787 658954820 288936007 620596288 141931105 433817787 111988486 197064679 131566631 194391191 2069241 986117279 899973345 901907904 645527914 647837661 464842243 808733378 388959065 901956323 443955008 685536840 168520927 967945563 423591480 874640531 126827065 349053817 122751288 230210180 85405117 660560263 418869078 419908412 382247270 647914289 587981352 877550911 256909021 397809222 139947554 685572463 60952903 859766214 716928377 869491228 231772753 338598754 183604698 368849691 210078132 439889344 312168141 555830342 96156447 543565386 466782383 699773768 367593351 600627640 464258680 486428360 282019480 483694728 449016017 871199467 396141203 852592408 168254411 283550025 14260895 231940877 57625067 446513098 288478302 688570549 86439170 385252929 227604736 393119656 252277273 479873535 240077402 657413124 368294084 952672926 140046507 905877875 731548264 881348721 232173467 362898546 148192312 423607397 144862695 991064309 659044835 855679087 618849933 693445563 308780192 345452382 245729180 853502428 138916179 976140530 575126602 586876266 187210038 915556784 271159113 645052306 509277274 593624217 323471170 512356681 332827578 418203459 112376702 717084702 348762179 616415221 592251469 900938303 702965154 957512279 148259428 186804828 2012769 974368197 111475107 783002187 183812980 795452865 265320619 441950845 271131871 904063957 90621563 840500833 386192965 476730890 388908616 577643187 93764672 942005282 800917321 825144129 356045783 388136694 82115553 243923807 207089498 659052356 74876540 785867645 66008723 595656665 546024333 768536483 723546186 825328147 576430884 807448705 319295276 778855729 293588410 800556379 125878338 474162228 199893413 424775774 14112489 387721034 23119774 722539211 622755177 978107068 865287725 898746830 290079579 501992220 474823925 770042352 513532536 848902846 360400672 504649766 249369457 411159545 141594913 678115863 283838617 779011191 366974135 699016961 173654363 908113065 744118122 970876673 58680633 949199282 734056055 960907020 566471130 714200091 181011380 942840129 114765268 269150043 5609299 943298108 832503872 892884599 240386651 956615927 62811608 766939725 394667219 936399986 220986123 396475122 82065590 320415340 199704197 948744390 680961670 837894595 314860090 386790443 110766735 450496787 21270624 161567616 4647323 437002435 221560863 615983692 436168005 467208148 44972488 156663030 67575816 463476985 434143215 702141321 540960229 770957550 722589457 747514220 607632197 993930139 304176946 451734138 85410896 888862376 846680094 897583916 785007469 798925566 284762118 407508994 226723642 972571150 100090638 172244496 151190159 362015756 348627242 594407885 286262615 878066311 380922624 406900482 382400240 791873556 600723628 863479271 419900043 527009407 341852132 620223822 599056755 933648635 132156870 295903716 21234222 377385505 131683407 387574387 131076433 328225708 287409036 706370947 687588149 832261110 488996299 498982606 470140392 526065226 486224811 785905355 638752766 931881235 482014343 850111102 654357054 845830773 525963009 931826114 855986040 947606904 845691935 974974245 452443435 734590148 541152580 662217723 482495966 886478048 564587744 754202848 315819794 824320580 434142467 620653467 313848196 420637041 272731613 434780971 145523428 483192345 37703878 701634037 38425833 301895139 24927840 755305830 61900368 698529857 332639827 443907928 409472241 987423547 904454433 961443538 79478125 139735316 96099033 302731050 302188637 507955387 361580563 758397946 384658710 579906681 84701736 725209265 452133497 870888828 816087784 974641775 255844136 345777893 279530046 711671359 593040102 650743024 138996500 733666502 585160168 612552589 119762900 328443311 98588656 559700334 408565360 778069969 76076703 199226627 194168036 497902915 423221214 885661202 642625295 660316849 139216363 182117121 6081684 35675782 1411925 391850945 224285212 721376623 217196961 849613954 343990344 566466463 387880775 847890278 241770039 362259734 91335055 907040324 689460493 938628294 822287565 987325100 218972887 792016527 236687643 387756109 153852232 169952075 20925048 246580986 194660435 309613649 207242181 453694189 398860392 712139352 18940622 106127155 18480701 816489031 681441593 894239454 382280852 724975106 398175548 447512337 333605919 598279276 516352508 723187632 518543982 962095720 862671591 984566359 388410934 552259842 250923670 274788022 43673690 181135655 73073467 326718064 230692721 638143591 570849607 689741285 537536953 555350302 193642675 850613867 776171718 864612745 40210548 886287773 630994796 682416024 193576224 208157334 58637183 727340672 168284960 478804856 181588845 481333440 244675303 427865182 262898222 704346463 583800223 932618167 539968561 822545953 411747441 963638895 664994864 932900130 730496802 808533462 701060676 854867093 785204323 942712883 17347428 395849090 347026203 464689955 409901086 715060131 422699973 996520063 469640608 761870779 244829534 797957332 538470792 990819897 342974295 753998645 625481234 737882849 446553204 720640514 154994015 362950322 68277142 645253651 72381683 436730917 144449435 894071911 295299764 477377776 352200311 649474938 41644098 686223680 458178351 977868722 880272934 936678749 655065562 679519397 670152150 675549556 325627244 492838411 30472237 197817688 197148355 688260136 395655926 879812304 644435525 699659084 323920348 480466547 445884659 718030182 305297496 587142416 235947709 882680141 704378191 852927292 498378726 703292129 382367289 894021271 367724188 626769980 585634819 727581281 292767317 575740528 153324553 198532115 161606507 814357892 501248283 979650186 428949043 548530695 426240499 522875553 466053683 748429308 84907185 214477233 69295237 784441723 279273238 466045999 447914908 869726728 468114594 741399363 83480831 137817058 79065192 593422350 161905246 718572185 294886609 889976203 785227635 869711155 448277039 939295512 127642902 913059815 524842680 908470710 678284055 990510137 755966379 987170721 223210171 587089566 499058176 570810507 45699702 705516085 93626393 791110850 129161605 814879078 615287489 909478127 894166298 963168449 15247351 859645580 361614303 369813516 257797381 879789921 708271407 841939901 775064662 805824369 478553324 904166952 199202058 304139133 146229809 960864550 560917212 666347406 277940427 841020403 620436256 891588690 36410638 42291458 34963603 822453524 411508384 508978339 84551034 727151961 536507685 964789758 355003963 571667611 310897218 508923051 180098408 721168709 473918788 953032847 741742292 931805286 868376048 928762165 598605608 974640030 160430754 193934991 44539591 422083936 410218547 663406017 621650627 820018422 666211064 772538156 406604538 832321405 405182934 480073979 285534381 950925914 208163304 898959776 32571455 703299274 493096217 536277261 60971400 176286234 17345332 319299612 108995902 301163928 181602149 529297071 428691369 788317115 146658167 299922472 60362640 306163018 178081482 907793325 837743235 910569322 155695659 508048831 246979915 675082069 510372786 824096938 514012462 944121116 529559227 748498781 135353044 227981245 995714 277659318 43239605 405340692 224368898 973888186 121625708 993542947 20180197 710194909 370553151 751104148 666287786 912474459 113496212 431205293 59396845 296697781 14077718 222935809 185483850 529837418 351820504 723815104 404032691 485776885 145651073 833794622 595963907 894851836 197238298 285850985 155385136 555315959 220653401 917189437 751094020 921664003 352272390 800120034 598860307 921937851 90477661 239790703 122439367 900662618 485685544 552646161 402550192 951314582 33523386 928892586 334546366 453554646 327477798 970222874 108876058 501585283 48092572 115453959 17410982 742018793 72436123 572472890 248753490 582063404 127419546 716158859 641334293 946096638 473887916 775450259 770800876 836160397 311723863 594513426 428114260 711287383 497622823 835547522 421029656 980515988 414752071 618142098 512067186 688196095 499535912 579106551 60705411 671899186 406855816 429573509 12350503 775504973 479108032 903479192 382790191 986010620 588033463 806042818 532016387 750534804 678828580 863901825 213095663 838130093 661189450 982135801 202029339 299334450 119147154 643133824 542461314 735231739 266000847 533368735 315565045 832679125 315392 372441757 11077803 648565221 161163819 890801224 294271154 913588213 769105371 807413314 66959095 685721842 142464289 389237942 183010777 563970641 297909323 426258241 397120558 438964961 56871577 297254027 138217563 835936897 286523017 367267351 132937287 830661746 11781038 133153023 114206704 262441062 13519989 691251837 637976706 953540735 400146498 466376967 289752294 705917826 314191974 392973934 274450763 497142158 151205098 339820766 284328211 297487223 225639839 985454219 917787280 956579874 31759790 819937917 589078300 784193029 545316280 614201940 83836179 367679268 220002044 584937528 227314108 887832391 180744053 216030771 69672271 704761963 365455099 975507708 93202848 479997798 181179496 687955466 140782339 705785887 302822519 526379737 472180768 670077965 39271874 431730048 110121158 131379830 131063466 666525855 613361250 760895226 159818973 922035358 522308587 875037701 798607718 805049108 798668054 947259206 292951237 314221607 168251680 550179755 534757860 885651456 394778101 453179542 143558470 438466590 413239708 476455787 50993583 299469349 1375790 462868577 412012354 664387353 611568791 915533161 629903486 662559393 454878929 801819145 476308826 998252253 9527680 344322232 28047272 768044740 210213464 260214665 136120315 327712002 239228539 842197280 589094098 667437631 428249020 612237814 325489122 588509505 71921394 518545455 391031000 645773275 591801168 603568130 391502934 550836022 167871829 815556738 207460676 261787389 88925420 616883143 426668396 667254082 48010246 392529348 152294489 745508245 441320599 633139899 209391983 682288132 404764105 664637936 47950598 485485189 460257583 781405049 291273580 405951795 323618944 457890052 9926912 13056133 120524 197438468 192089052 433521037 389390653 460438438 268327431 508112687 212363583 757720399 603745986 705027943 664251090 714135743 225375753 902261881 548400040 590639668 128839821 961112573 846244099 970693694 905537100 952560380 754366617 934230404 177168762 964536624 654782186 758768973 123442562 853684314 660935714 892893507 212130013 654184319 112282177 694697752 261657573 708511884 469736252 608490190 83512789 467734717 370451158 612845243 26124310 820736063 273346283 808415353 511682291 529355224 219999216 249577092 208169022 389350922 280114599 525373576 291002919 712992103 100377328 960277790 162826387 306193901 99570355 318668793 304313022 557548403 483300397 970130619 928326105 951069643 765146465 807601190 598421188 671872702 508237224 647504343 531335167 793437042 675830409 740576670 492269528 504628950 18403934 100255856 97958496 244749397 241361692 394935202 95111698 799677720 766651126 887751554 729864302 777738416 421231065 789341824 279110753 704263005 447312882 610215416 381350823 545703665 307330388 415241136 3191078 572617234 531110804 777446720 718077350 996983219 540093847 633171536 48049787 675112149 590119645 774462118 444446146 873729628 138615481 370231276 109917520 497916309 203598868 647069404 248211589 895880440 874308728 901769739 625311848 974681491 710254854 844308956 478229819 914349361 202180798 224737221 184027129 253253340 15267350 539103153 209515078 538928947 351222080 900139491 821821622 861446658 600595992 955049938 862771661 883185864 566263638 867701395 544267940 996854965 63635676 292674180 161328549 589109220 124141312 875375044 329335850 916485595 759067373 885012657 857216604 867507480 77824597 911386549 419424796 437052748 358701430 909605054 387301632 778418319 687045127 762080509 108041105 313706000 309294995 525140779 432430046 756427100 144111777 488408336 325314810 770514189 412161689 661765562 69447640 650287730 298902370 463203227 244537029 313878781 220849913 522195625 34940194 273137906 265603835 594419389 142778868 488813080 415668572 839017559 407749963 543748141 312055989 863106006 352061865 599122849 326522834 480722163 462452892 711899016 302653105 427630126 426602347 904031167 642116303 851449516 107289308 668883139 248065512 647423688 2278784 62579101 29654839 334973558 132463399 893417930 75630670 530674671 120980320 259725361 204031018 700122477 405459769 554538897 259091471 443004062 231580107 749704239 524937754 926875221 433193013 441992129 412297834 551366413 62407342 759724807 644641649 804200835 163916673 165861434 14174356 942679721 176712760 426035810 296935103 837256004 246496261 492843852 31848116 305007899 230665424 936731090 567254436 712693877 586589355 688068658 248210752 780828235 19346605 204639261 177937373 884547365 574490462 736223913 426433138 713655823 657964046 721721044 575022494 984496140 107473794 715768358 625737726 649310392 290911089 754634805 704342296 988110341 896429136 978385619 192846216 685614152 267179334 283878283 46894179 153884270 129693533 315476963 249061693 510671613 290785310 804406803 218703970 297039840 140205484 401079222 221793183 888255263 850335934 934915767 194228306 702178627 671368789 953505307 908105518 986394362 581931828 598564508 152615507 356752324 275465547 722351218 566141138 648705634 261043971 709004267 246680432 848699714 170433627 433742608 237985599 731048484 541132081 601766437 375892845 653660821 197922033 370680364 229554059 949888304 751849987 813461341 82258865 775899393 161637274 307778811 227618106 865095230 447575643 623789000 363313555 797839262 563068450 729924422 303653124 459534756 308780425 667643789 437556658 559393346 441533260 758391760 707578865 754650933 209092900 638055323 29445598 410122733 371983519 761537723 623583922 912779448 692374168 789679758 651570944 709646077 102564042 347775682 158602107 407646623 269418014 954615136 819919294 854900146 420072977 906791777 549391061 925961981 102704954 845552194 276863701 463758786 48565231 876788161 807572226 812456256 518265039 856075179 157591834 166353219 147922398 229425497 93432366 214966418 18457945 817916466 141679295 292088895 95775597 690852354 329827654 622476442 361791897 787139442 473262853 523910398 116434590 934283693 847030352 927719309 533026235 980965766 676024702 693554918 277322358 429363067 163038908 983621612 384222933 672799690 565910174 662355601 348448772 592875976 258728866 630280976 387670827 917710823 445345976 602426545 56746120 380515433 51601571 859987256 744781870 784079569 240787803 730081316 16829524 479562296 212343109 730451853 229642614 338837724 7836260 162788487 101883152 989648832 58948246 886248532 15592554 272943730 220888806 427495017 267697310 403569648 287337975 653228551 514562678 668084378 410881726 486030474 406670894 503638899 179480216 685031290 394852369 452585792 371025423 543197943 276056944 712918969 577265411 739298733 289362219 990087272 852657773 892580801 750392896 974233459 169147860 513343307 267389535 746976163 15125981 713833958 235584722 503273531 186707246 676128603 580731910 750803179 641986813 965328782 659087950 775571134 702135613 744538485 378159556 574872351 92891753 901620728 554727340 800577831 56702406 344325377 72019764 675642122 599172583 720798299 354139592 992051971 571621962 936595760 905314492 936664580 533577047 942100053 280190184 428559561 251348616 883113642 391572924 574526772 53541285 556627581 351452086 820583227 162177582 292817852 37572896 425027667 70994920 553031018 128621544 648613961 619002603 706413715 206349865 384608249 355763288 889603796 274445406 557544158 179120247 511303829 59670241 709752467 216856175 809425189 124057681 300737553 299571781 937145183 507619067 949248546 647915226 967589495 964808937 988320171 883968781 926255468 844822692 933442903 223704624 475037438 381825349 906347076 454172746 880737142 378102033 678054442 192856864 872616052 460411427 578080261 126048469 138775169 79743124 316734836 258316256 588660092 168382481 947934358 267852314 661257801 514362296 964822465 866379439 982285113 586381463 628449704 32220383 226812547 64491639 864511630 564424205 744304878 735904017 921997776 318001056 816629137 269600890 735407569 384277102 847556668 161586820 806254953 63323121 127899184 103221547 335078441 102010908 890392685 769311957 972753027 519352065 712337067 487603209 527998342 460081453 480403971 430961085 958201394 603318110 865366479 248517138 680293540 445953248 645137151 515669661 525028418 503625608 706230441 306563270 580061749 416708049 965539455 352832177 404681490 41574767 662296067 532024615 952349719 173527134 835597854 539700781 674234612 318706946 600486105 443973817 744117082 393188997 604369844 236142606 931302670 348201275 644087280 103482817 675821364 337508376 449089521 273508467 586454371 503435694 910883631 162716735 908511120 870527699 887029179 291780339 328384240 271852973 410534161 348668737 853122305 425820505 504868755 472571029 749038786 508856112 649413585 124176381 969225310 550094733 664060821 207260975 722962712 565271198 662018152 325456783 580788340 28583044 723356036 591371186 630232018 514614899 704762971 165466716 883386274 192617453 669511542 461096374 940028455 418689206 904009855 90618132 772312205 501439870 872794890 130247830 454980980 414941438 884067297 558491370 977094221 50146774 579798176 375192259 865587821 133579489 445423843 332717485 493651046 459142274 935331673 925966500 932142043 687358943 702492000 425140192 677711531 72541349 755085224 684066312 930050552 87472598 501978485 201413395 888931441 850953040 851876236 700096989 863754143 509040767 893182378 802093640 973022444 272691046 928559203 475405869 639723119 205301594 476901429 168087166 447640699 147465993 345562647 9575765 390180948 315851399 618932199 448951573 605923275 258886974 385579948 36625747 158949072 122732024 822868115 536692094 544343898 402719042 759906264 154221696 822308212 310041189 999648015 406972465 951762650 732860607 793501965 33968337 91662896 24446385 169360775 36555195 125509262 64011256 640731052 484600296 637426485 310058880 667262659 244514870 641203848 532544378 813824203 489167758 919124525 33925472 348873818 314939414 631440831 443809501 882437726 284678743 719273985 65641942 98972701 95084417 851575688 3938063 823265744 101057237 248848511 246218137 668120578 18379431 415599321 72767879 977246964 312085008 413759500 92563480 685787982 249104624 389454213 145679987 668801007 101811771 737357715 700839169 705820933 187794456 698324437 162602024 478630205 238678330 853975329 57514176 297138524 55176550 407753119 60393533 340256478 244715531 690935412 648179027 730776678 41399013 652986392 531667167 559255720 135005989 820029770 190450035 333174663 66269542 123334050 96907332 582804946 115188375 660350370 138890844 502562020 359796142 796459566 624108964 979352271 696866143 968273489 734293191 762511269 736290555 776958576 142300717 206643572 114639547 596127071 70574604 439249919 155811344 601144367 146849872 619663726 371874248 540582435 160980131 736476944 122176978 837091467 545500046 557262236 250523173 577653934 102297252 481754838 56265136 650987248 257394879 335568353 56832849 699271528 58242581 193838297 15043823 693228959 623439819 955465441 311452510 605490703 451204881 530502801 507432582 992154717 691899697 837424068 168219383 844556584 116274897 673568426 624105387 626293009 508023504 781492568 248432171 819969942 584515117 603322547 368983062 500939300 67537725 944296392 435629478 637443323 167142787 505271438 457201005 571500846 349683543 750923973 213928115 493492063 482488963 629352900 624070623 953386243 50156356 713419987 681930556 849856943 653936613 969608736 173076187 283961894 86398813 964037251 907207379 925668228 733726134 739458646 710548830 716674960 458039787 651173527 113790467 337644977 285866342 941423710 288643117 514849631 268506786 753043257 113292229 243388449 243100733 879812720 422249448 616952181 555944405 954238552 677971684 890580520 88680882 143143421 49313614 366452404 34136641 62286235 48533779 596965806 564827249 911860052 649567448 834790126 828974911 988543675 865829210 927922054 525134497 535316060 27164280 831057676 335649959 564257038 553601689 828572641 61110269 917993160 438721077 839647273 461114799 674190406 116401501 702676309 6142789 957586915 153915710 775650138 660630987 903666453 828778205 922909426 162925158 805601519 280774407 846163251 669868483 875649400 24318300 446080327 312544744 830657188 426835928 731065909 114396856 771517810 259776335 693792388 538713483 915102292 612261462 659858809 497281076 902269935 775802903 886202905 520599854 765280357 211864908 359129177 62829230 615645776 485432594 746500684 107874085 809853615 33800779 635007522 579198624 716241901 8626669 316578386 12511138 121487204 47165829 502726272 396156557 572738692 88139560 585400072 135608223 880345270 347591802 802563681 4009738 885849856 215389647 866919263 682676943 712046359 24258237 372436092 21405451 890665920 8828111 530375273 380493876 973877473 351838048 378172733 116110516 772832110 576869536 703232597 360275426 645313617 538529629 596536249 513238299 937336151 138278028 638348204 486256536 921787558 624757366 929741253 136888785 914724582 874176626 918180128 747102353 777259779 64019446 452370832 45746208 802162494 801895034 897256902 613046664 633658615 218679844 528767066 136993704 504492447 57716421 482691826 241422398 799710830 121436095 603590358 112316610 207566968 114871456 331835972 125215303 262165771 36022529 492252515 316322137 872053226 839770501 955931422 953297591 961673446 112022580 469286791 79574661 526446144 440417149 803629432 655825033 726058776 284312941 586907519 99974633 293689301 199981095 459322058 2526348 441781098 162974834 337020513 334193176 515027194 402467385 992246599 731295732 849479609 295636924 689148805 233794871 796104341 769880022 923731722 297682450 387748008 338560463 957039491 45723523 493714249 94093222 979540488 601194748 958059772 494996808 820246882 92111686 243332955 47446218 100212337 26436606 605629988 184566217 556244761 547899276 911859167 26506832 869501379 586225806 606344861 512783060 815072057 334108253 541099649 240665783 941756684 160190777 619773013 10434415 774740238 218077077 421962724 288413211 565574878 75163428 481521536 271834975 680331806 603371239 614311371 540715871 769677984 104790200 995748312 447433104 924987088 667594205 763364519 483205810 975041884 595884174 626019084 586224713 755475938 290399908 773052585 184455412 628041290 614486830 843608790 229106183 484633601 80931679 441878660 407891711 805946028 197373193 307489840 13791585 119283052 56136383 907914319 448189222 476467153 307217757 767450292 169715795 384615859 133096023 663788374 178296122 714708809 671740581 825108845 419532449 499739941 17052123 129195682 75423612 856628127 233681273 421256770 319356305 975158039 167049075 650698871 12992706 520947501 74941284 452197508 246285902 888426366 20528453 603123038 336477238 731424042 567682934 892792922 352866711 521575958 124687312 574400397 180614694 565026070 381874706 991207693 584249129 962997990 664285324 666168642 159617987 528039478 444613788 991439558 208375988 475598443 349288854 926668269 812031233 898867121 490004603 925822387 237504865 585767074 521427189 718180678 86633801 214669389 186899816 786800432 319314402 329198855 185607389 373332419 301359235 614629837 359810481 652842308 537001 448977848 407903273 593549585 497802081 613728738 571314603 584951882 173249231 992265851 16888131 153904447 127785213 160151546 59445847 925954456 815961478 946722328 546934614 828661775 45887957 159383069 143478384 757801972 258673453 742734932 222225752 573900832 243997604 304004014 115040307 573622016 506553545 903106121 161809517 518617447 288801539 293470720 232154699 728819808 621946274 767138596 484467024 672942425 81494373 360905271 109489394 996461849 370115114 622338852 473246125 612533060 513472101 551744962 518102507 886242345 27141375 265147409 81893268 612370633 85913672 229525467 26785411 160818986 5744902 935367162 919561935 921281703 214706391 488066230 319180623 689829826 135463075 267539962 230516575 618116141 82230943 973342874 360652017 838369715 348761862 811899175 381493591 702977467 653771436 664976078 642775529 849298145 127216677 340159003 35248874 895277597 400591023 705525593 245229518 310631968 146139836 768646195 500745123 516515060 287740314 878297883 389497157 667086170 560927991 948070242 389693874 565074101 462795503 905138824 574238002 926038816 594338091 601221268 564820660 897618197 443551524 744163268 42649361 573221843 394862341 657863763 497768976 848934179 164368901 284027511 85612566 451867628 310832800 444291876 279440046 476644367 446557012 943791889 714377401 918344099 48412815 726576021 661314372 953866013 499745888 611038036 545275141 728604537 106256441 510927089 355173583 584544587 411736961 935570922 900277161 976850500 854924117 938352355 218865965 926328058 373338588 723704443 410143165 942926884 768962806 919082684 608461635 908968616 114171983 807845394 30283833 395456595 100826715 269443845 75360797 851004628 378674834 481382707 232553432 971797933 169956121 347902724 76620988 692603757 71287530 272646272 133765053 509889214 123016619 877921368 299414598 596031571 315323853 983764246 382701823 545416069 241425800 915669468 419912390 449779391 93705542 109091878 101869515 875721342 607666633 911619035 548623323 728948650 182001029 255223336 252001897 259345934 97163322 824918164 75499395 325580796 195216325 823050187 105202972 661760011 444232624 729160045 119736957 392991142 231196122 536951685 129056416 932495169 382553861 476697750 348709531 797462273 708280617 765984112 127653748 128119905 63956604 288137613 224209266 363055007 187047961 832740420 486776774 705605572 321389204 502495283 90609447 829958685 202194480 636114235 9150059 189593663 49795997 198788374 22899929 304917263 133253238 807973083 340377024 573319002 109344215 346942722 257146420 491600637 359054630 553036763 311556034 850789950 434675061 798681276 433934553 895757974 717142993 987279403 890411107 993971076 69297962 212176832 212011061 288748240 223969051 809436458 45138732 756688474 58824725 473109166 55966381 773001708 627408314 757331989 336688857 609210988 142144812 410466674 123294297 404195991 121221695 467008451 29057775 77925734 42482969 881048125 594794748 620829366 517653334 716886338 420138401 968453447 186106374 348407414 34965930 502413987 167978908 816229252 680640435 747675005 74447096 409784355 89233555 870053292 308717292 899347181 780063076 940264266 152435296 922406718 84377143 299252706 180850357 203584639 169601440 999155874 791756539 803698999 656534608 703521730 442307840 510098812 45367823 51743574 26463189 427498041 331759172 883348286 326297617 350944618 71979276 781516128 13518709 681926553 238882011 625607362 321843328 566811386 191512857 214649181 117653548 807366649 158609177 549571233 317624079 866240875 500708508 807435069 336880995 429500023 351853677 447681673 277179534 684260594 257537130 765425411 64577175 574033263 246010254 890572152 400268146 921577067 385752020 483609498 248327709 938073034 831932113 975108011 800343283 895223558 868514601 978644539 307641184 770262267 751390103 783552014 348487903 433783644 339092412 647062311 479944621 894594075 670343848 718756016 18992012 491501725 459389033 477907106 281207720 727556844 105163796 392270601 150827533 574330653 349165942 791380672 381840549 847714006 276373633 375417871 104030195 442613894 242346392 770720692 28944569 958539727 305361676 492443705 217577117 674932459 292189408 782743897 233314890 392890206 384799255 467718333 51817085 986642648 311593498 855968392 574015548 692189681 267494089 332662528 212075018 572819813 464164128 693040911 428346283 845833120 393584440 467793602 144776518 543140087 106486512 719796007 538581615 811027454 551640946 577863825 307807765 955180154 328922487 861728692 836652791 874352414 871300546 987730910 553471258 910936215 439922656 949635180 227197957 884360276 579504237 814925937 193318972 763866948 130930022 333603794 299526881 437723807 228881624 638308157 106827810 148258897 76387026 525294320 23855762 625364046 389800200 923613600 869502949 990362949 988323600 995245563 218310156 318729879 171045726 251036160 163990810 164759750 53337684 920315975 721843069 777218586 722397425 991442970 451924582 709805774 113763134 637624633 312836248 829210618 26829545 634282134 631224375 924292047 692707145 737197291 250836697 323756499 294209579 714425495 211722593 811169214 754698540 762160244 456757184 666411432 392309892 798573669 384463451 629138318 337617272 949436617 65304898 638720559 231936038 665944668 143532201 952704073 341208534 538227359 444066632 446526893 163084907 804483085 602123042 807701472 690744202 739938578 181950204 947507781 890014948 987015748 362231086 891262760 492721747 969470800 171990653 307425182 256254043 824639992 641970566 769175147 412110493 780652200 564164075 771166445 178945412 735632142 547607717 809611174 638844528 889825477 477144856 715231561 134688911 137802887 34362126 421696833 420416800 615955632 522330404 901652800 420760080 953501771 195581556 463650019 386639270 409337620 201610161 859303055 81934337 974493897 962632794 982469303 78376162 522237630 299046797 979018337 893394649 906140003 557292058 620898912 78164009 569387623 10742142 970525509 383108791 858129881 327665212 404136559 76027823 909179455 474602044 643598396 365023933 687385597 558132267 628678995 116648496 871365810 638905317 795613565 633800205 736569725 111107276 324542783 299789349 783402578 347783634 739993128 480030257 895550136 194871084 623871624 301156710 549097683 418060429 928907486 699282846 990440008 59449277 140562611 52095871 656717717 146387443 240588962 32102764 147388008 146605711 583165429 444538735 635184015 20561747 826120088 433620719 540417662 234225601 412707837 317067626 930892278 832078364 922262927 646473199 742577741 676223442 763852887 568930034 756054127 736107396 979821934 176943775 600544231 385123023 775707860 588794088 646222885 180183708 892754728 858004168 906787029 190016750 387079696 4989047 581928922 256305282 989194783 414125684 591065546 579049620 729844045 421310850 864719372 818379 865638356 562586360 737469275 673313230 895874514 749060625 966481676 246352229 733771074 731585447 900801902 246285362 431865885 6059473 680885194 680279742 699183595 537004762 869957515 216172419 963547717 525378704 664987385 598596662 854838401 722581106 995222925 843554033 961771205 502249247 630187965 389418510 623170140 477176535 612195367 37180400 115568136 9459206 985610271 543093859 982912946 145689245 399680739 332326021 918938333 391900116 992806860 359950042 517482232 435494807 782520004 178597488 475416658 88972012 994883923 982416921 986036878 367376612 492608792 43668701 996372921 251642500 817168104 244325662 657810211 359409708 848989366 175353688 609566272 39499217 439428820 254319064 336190161 215517905 756704469 179006583 758218694 11184623 224034865 163023864 686725469 607269743 835429703 615270088 857831310 838126572 958749992 285270499 648661267 216140848 441487320 438837286 439974668 331669540 750161453 579430544 920845781 864420668 867365791 561776508 616955400 488450002 615556402 58620799 221940421 9424316 216634824 75385299 933464969 439091390 838341095 113348010 188975907 161630514 169135152 147541935 907605413 3100154 819356788 459243559 901990742 820578074 928224595 637768421 840990946 261273291 381226603 338222866 494121097 252796604 826745963 683923392 822621612 210129705 707229244 343095366 832719666 527472578 614829755 332871199 965645602 49942549 84998795 44013439 681526058 670639215 952487510 348860795 749136643 35607709 220630046 161465448 624324080 153864904 905809078 185997171 662279359 579545101 867972434 81549112 537313579 58028646 923697157 281534560 379156127 4714664 524723215 218521533 222090424 219646038 748129888 376223665 782140445 671968361 805939463 759487210 998808463 969989904 994543399 339279592 923326747 583302758 943724930 677085093 728780896 337192622 933702953 604185264 790682967 417361314 913232184 600404772 965702007 271376424 306174880 10605260 779593919 509236211 870344813 393320169 735363836 572592681 868188820 338297671 568108691 527157869 804461687 600184929 921699029 608462300 775332517 539387640 917486299 218914365 386403270 79110987 423356492 63280147 146276757 86411441 162874286 62952147 376131114 151183872 658729760 376411587 851389288 550745388 712574821 448737950 528184101 522456409 579361591 142610943 471378362 250790201 870867106 575947066 713109593 225063616 272400983 53342391 847747728 35312459 113789504 95505644 907299388 653109620 952250188 896253992 902453575 40358347 915670926 277720130 689865706 257314787 712682168 485825156 660381357 400459267 485501035 296280454 716283584 405570493 613748089 610445608 913517280 31544526 99992413 90245832 703007223 567546105 797970998 746477142 805719982 424731687 696574940 39424018 627722080 620520488 726080509 90438250 638188857 416282076 831724923 191995659 869739429 614859123 997594220 208527232 360719164 156569649 307134295 118063335 376895380 345453163 755122346 592996295 714976025 713562991 798707907 673646369 890230055 742815823 999788481 589042764 941960729 545678932 815691801 596606693 821582732 771339657 925247297 595288405 659931537 217026432 467358747 35247572 537482329 75991273 353369242 209436980 823391227 763508554 975935587 312437613 728746081 468607139 577639190 327988160 710513448 594750255 895997557 464244293 618524329 451665503 477789519 135799026 168679465 14175441 786676497 460459757 882027144 471388392 691840066 54778353 667255149 453836759 695587463 467764447 925449796 635867381 997363740 128583874 311318696 148084639 743547308 386610840 834048318 759379764 791788462 348358756 576676239 164401492 273353294 126805885 870922374 464077460 945756436 782305656 804103222 778049435 920646765 754673118 943645684 136161138 895874598 829514602 951664025 334974233 776944164 584931600 636735807 87513139 449210218 443226763 567580100 219075704 550122705 173418554 818842065 629994464 903391563 737530194 968376133 732654300 807487295 369254590 954936640 516369015 740941828 467774988 929249615 316639050 912601390 628501735 723263337 403696260 787402034 773261155 813934126 126010153 877570971 314233530 506257410 408752147 568760320 122738054 182826950 128730026 852449823 133850506 637881572 369210772 756451659 41230931 336961397 46061611 51575341 31433329 991475336 944585628 957108124 889072716 938185907 76431471 518934279 143483888 840812443 661786011 893647276 818900141 962334110 465629530 868223807 313901400 857031704 661374059 831215967 516096893 936821189 786902792 909761143 610919120 791312789 271201588 748382594 730556462 911459466 804724995 839845453 556508839 958833693 9445798 439626290 54928557 545750716 96457084 124300819 39921105 226472155 34670385 458738057 404392736 874272510 701019834 871507872 229530430 437176753 135890422 310767813 149561306 758358739 189123284 577949741 49566797 488914763 192353063 284194243 260808639 493917963 148898200 642360913 159690259 175899784 44016613 411806121 39599393 261683207 241898471 610856076 521184843 851064241 669071065 813253713 275102300 294458986 244192332 356543352 350145363 598259057 256581867 558640547 244276897 950046042 741717099 779605876 115980024 229326821 53958538 572056522 388173685 433039100 326250225 512398576 185649443 382013111 70553422 652683696 252981558 479868842 120307479 236491787 171697220 848422266 171947646 675397048 197352006 356499221 174786285 554871132 410920031 483239350 183705827 268092643 99047791 399931506 84913606 369008199 354309149 831185651 83906063 307667210 160375200 416874879 88904649 799906147 557082923 977664331 412067666 852164688 450307519 821049925 109150647 921940656 104834334 756926022 182727061 996493104 908845469 923797025 193382166 775068897 653919770 674613284 417707110 622097755 195504099 830929696 474638879 866802462 1899379 268419966 147796293 446625979 351650026 979668535 625809121 807404636 49049322 535453005 213442556 894856956 372387455 569518120 451337378 467104302 209398996 214125674 160033309 272868285 209578819 585443648 249358739 800349930 273817577 778047148 175214929 729236240 308990428 498178936 460144072 515436821 472420798 963181484 723864061 934505727 326138335 478129078 147083253 912499757 328284883 658771907 320298594 689628956 548982498 694152719 203331612 849178384 556380 404538092 62088339 145745473 27203958 564492296 161111006 716187565 409550095 541607223 443132339 520260461 148227312 274081027 107823409 535321807 289615521 713519940 375840703 910644759 5512608 680338270 545536640 681958390 57334492 962536090 881147102 930303486 867927201 908543316 142305613 578150834 312669011 926426399 796842723 876662084 568936028 945623689 537345106 823145757 468265500 671829165 126072370 970439395 846299720 974153830 550431250 768940328 496308822 741624092 455754746 704123267 696863993 937302415 390198585 701047743 585638229 906419882 667131679 763093350 488566775 861701508 818734894 876357807 72511890 594078472 386998501 507424267 71401430 300278541 48629788 653653135 593800811 618987247 122430813 815084506 318245834 924427572 346235532 825721360 728487018 996930740 268057587 855754650 57063014 773196439 529208942 898017115 767750812 787218378 430430588 510808366 139305901 832429340 405941659 857385804 711164889 804756621 462366712 889553583 80989648 251959324 42543112 600802241 500536049 584195238 573573479 999854375 514544216 831836258 162888283 820910978 362512752 546175157 36838087 255819966 122925310 609126725 426945416 816375574 31101616 128503643 122446130 346779831 120875705 540698347 480807612 951330407 75857099 667425908 352514315 541377749 316093467 327179415 18210099 134767695 130874225 253085659 173284466 502997551 184983001 739457700 124418994 348075473 100219121 290909326 186690580 252030129 184897636 185502506 101744857 501873714 258522372 460023167 270785969 843237224 502293556 654964229 273349829 649254006 304972390 923641573 463770240 644663227 182705636 215527020 27617772 368297487 72926277 812995293 431786390 504560201 428464989 949805286 217533740 506267678 110598084 197703297 160390711 289443472 72660376 191181689 170013314 991168083 809476840 985133617 454935002 501694408 246995795 980867456 201965570 291475167 87830641 620237161 433537418 787243125 467345378 902959150 173346109 772256203 352326269 601680052 465825075 826001632 235643622 369164715 222202156 698151387 430406492 614509418 397097933 942981346 481006183 641638144 415859172 837541233 587463372 712067550 246953850 342612349 263034026 814791033 490821195 693540231 619707337 952802342 909041702 974231594 24474850 26123818 13852513 21125945 11547443 98460479 85022371 826219398 486054157 929799748 886446766 932007935 766104495 838279958 194972319 408649872 322344031 743592621 556334749 739584803 219802522 696474403 76733361 334432156 107247305 902487576 840281126 899538530 521511796 589831938 546699806 651000997 454717664 818347934 534873706 991674376 799162388 820955493 777113164 962958403 926521395 977872689 694948919 917836730 68024052 860880524 312389049 805107673 595999487 826981745 682976248 726252635 262181880 939236504 199249559 422942165 332976671 436294801 173225067 369506317 289126867 616197602 425684445 453977418 199337445 721491479 621979462 631829242 215850197 396776865 240437455 320990785 290460752 691408483 556485817 820616896 757035450 856058513 83429204 985937407 647060744 939321988 132390215 512670758 152939625 810104712 600608241 912933314 262153133 595282052 401501647 450882298 72043302 147988557 72857749 702253327 281736832 963382692 445031987 518826965 78175738 616844406 304994463 418892929 304785056 706812270 659909962 910043653 526071257 892705333 689964496 869234770 615071626 671387173 506661858 912190637 55848691 828371896 8414669 655481538 325653157 815366331 89105252 233959572 84750824 276910782 58855612 928062511 665545554 701997913 367150966 689203957 269928813 363035318 1075292 535439020 94416741 414988347 410254368 734615580 32010883 48320790 47101444 464786348 146597045 653593842 377001680 907317807 822870954 827746542 162470346 264569208 212335076 310709166 286454332 606765754 151139771 288614806 252770680 258535815 187041820 456305562 214205633 609566324 212444223 453492266 40292843 468647946 298401424 748471016 174654946 438013470 58153660 669175916 624100331 740522347 477564890 773999297 192052156 591623609 90118412 222622380 159987953 248397268 86879290 548008684 256569426 674794852 99836196 634228353 106220509 244811424 125669196 860963955 24115757 813718516 76004054 412649298 252545884 967025803 386229827 418974569 161733494 509336408 297695428 835059334 350229546 618739695 161917373 719795832 389964010 684055854 214865619 855596985 816182177 867446762 114500817 143647480 138118326 248666317 37431525 475023379 100090913 241555145 137653466 150799765 142860140 162461038 47300706 800903622 486192166 957222264 558109399 936779228 365275835 961857808 360492288 976094887 939144695 955237925 403350603 492966875 271146039 886512913 656871709 724524639 426559709 971929052 880339730 899034664 380888628 526331532 395775107 949920655 107427592 712069745 371492147 784570794 336470991 352782364 35082652 45433078 13306488 459277301 105560613 449879378 7908982 167815226 21440600 546957161 223972082 652629857 362142557 868717614 702345598 954763037 765449235 779091716 386850874 816312982 525366103 571004062 129142426 685795914 261477087 923095472 109612375 415939141 179693688 284630637 41002221 191174136 70922022 514617216 281022865 677558719 118408762 534008077 465938649 700794926 146921326 662014880 544376265 924124382 286751239 724329179 565705699 863197160 663809701 782461515 294157462 877004781 57246313 391762952 386702991 943056510 374421905 710806560 602068504 776866437 630076100 973907511 929048873 991236244 573752451 851379976 808485135 885445921 229615130 929767516 135151238 418813421 206606466 761934417 673543966 699370197 84446360 535859186 328948787 765781883 405274526 986404324 363105369 581992865 468682560 812941314 121768373 731537662 590622325 909314895 685140958 909192162 142390146 896945553 206095098 475032353 314382961 469453319 406797882 919621449 296561074 477711867 90818848 712772508 698830846 725412471 696506126 699739232 25527601 415755346 254310538 860839890 215848629 663327770 220306391 327800983 111084032 539790569 432777857 993126398 213303243 333448756 151942138 945928174 230939597 310226246 151714501 818080370 499079985 765812862 206843512 740387322 177139821 273993438 151930548 500553004 267047652 655988938 110108737 780627212 760478547 789846184 118121107 297121885 87348076 816606336 149138940 912603145 901681184 967578520 11118436 889228252 66599865 119174088 51202825 341070759 145490545 359581319 277520299 596539189 256981713 828639699 824820158 826774621 492622755 947756189 238150656 854182134 597795729 680581457 618045874 895773050 592126920 897223123 680735206 772245123 502640791 650344387 481333105 605131996 220665357 401108132 395326268 834667447 2064884 690721068 338887723 961209123 44062879 387924334 201595632 767762016 554695366 643789249 522212234 678158234 517633221 788400722 333045802 692743448 487489517 498263795 348159445 558818333 132156387 754614178 283734291 704427199 55697601 658091667 288231294 982196068 200111043 749693661 397190912 567760698 314605451 570125946 543397347 988918998 843625147 947009766 270093244 560708215 467510263 594165927 46302101 984411910 153180001 253686593 247306490 488516903 452960133 620700279 252805982 517067016 430619229 864033038 159636289 734109950 185120480 917237938 245852213 734142500 685620161 928702331 188810 860081554 118026460 246731480 33700163 740734003 602108935 999022180 69254285 720118003 459527484 613490008 348399813 717799956 313224163 937156011 228013699 998091509 419370809 900208245 643736800 752025274 140832969 775946868 613924587 779412034 62136487 799861114 153352091 976616805 606095718 614061016 474444948 536408463 243825644 462896073 371070716 530434144 128793395 814880398 758745680 942036512 462691172 941665036 751118675 854723087 483929098 839540125 395680813 892790599 269313581 302625866 235654680 978522736 183413333 764992314 99819556 378448176 56797868 703930122 600951014 837604962 538637031 967635917 880417842 994339311 776114970 798777877 747191767 986173318 221168752 634975096 129503852 481144938 392677502 626284896 148082338 424395821 213290662 460978656 249889800 807935381 42450975 613010975 611717117 850762911 117788714 983336221 675078453 931022628 305920054 582155100 268367506 475010124 102796471 857650809 701644742 997750032 215965575 963157301 902968908 963256447 436885829 833571779 307274046 531875852 468937703 617532947 96557334 953516555 412719392 494743440 325935435 796876769 614111298 797682207 667812610 689732299 214546270 974872372 92713798 899353774 54087348 394352565 285371145 443889456 340068320 807689024 385630434 676970749 98656939 528900574 435886199 748975974 450657107 972601397 615451429 763803567 465400949 985470559 21386061 95866223 45164480 293066402 146757873 313745511 41609062 863300521 404028126 869224343 730918560 940054226 929916643 944847987 889519611 934662147 898055056 899487118 282464634 839406233 498969879 697629301 1011395 406231416 77450685 863166677 280304022 757348858 245677683 617527444 255225649 649428453 403655567 431546947 185769891 910266933 358942447 987694704 805749790 950467055 261915785 341591658 226853988 523590376 277595467 471170110 428977950 495003208 70026475 384833481 264502809 943755093 517357809 816031038 233057475 824416605 556568607 673679062 383678668 923690111 251314903 673452446 529500395 748501987 467331681 684853164 309106410 694874333 306752639 440864301 9812939 661360672 91940161 235197548 42075512 847067760 52886692 596928062 377679067 472854208 97285010 368561615 128035351 905534567 879569095 958986167 25546879 286014994 199548128 367600746 208760714 699558441 486493495 819930703 328461266 650206543 602093569 733056793 646874259 679702524 174859108 350261262 51431043 897231043 286014485 286602785 140201440 483569857 315009436 926745651 847190089 939046439 6934999 715652141 11956001 360556249 48728901 567119536 124204196 863647461 356310561 999139010 367481341 930015169 378440390 582842236 326873583 910314318 484666302 882014104 534567174 725541387 355076726 921699671 351760771 618550077 162460264 590939680 459832015 780346227 631156696 842649079 773623152 883591685 377241716 843235873 581914080 688936178 641892385 979704391 940218738 972207420 71394202 692981082 532852876 975048630 174603617 245250373 94529450 526023177 219796691 322074034 20546748 722192757 495295882 595573676 134677339 297404379 272486142 476800469 230777707 790758002 168031708 651329494 218020599 706275239 492219973 860592632 245392647 882999731 563705692 786542200 593928818 782811624 21241748 765910545 212470147 684260544 316882238 702789136 454266462 603677641 496447926 962827311 618780162 928447407 1119938 660418030 409233257 504924524 269622984 444638517 68759149 630768177 574260723 668875791 547713944 949721273 695511756 783748240 253002715 633885849 311947277 408011531 29214505 710205167 107052281 886342642 618382329 726920596 436536951 769532316 84156929 961531454 621561899 726878002 557741356 849917113 299933683 993460166 630834988 713615805 513539284 861480904 141367722 963515964 635215529 819394615 722929242 773777323 549285636 585321798 343965510 904922063 197100170 525675685 200881546 974694599 45958489 680048180 310780643 949841062 330779524 472094072 208855579 328207760 235727142 543729955 238047515 545612193 363445717 806027214 635298093 743282489 170169447 775105000 356456226 767005496 747766626 807177680 341046890 695009711 535711627 733697621 681526003 731634583 178734363 405521564 355389082 804654490 453361188 790912600 230116975 789798921 374660119 678987177 546671248 705005180 492553547 559687685 386441756 741964369 671055684 977587169 194454807 283964481 99475289 269519166 256696047 781292826 597973411 971395275 802799341 896031364 378507978 923213124 524511586 849374450 278206225 944923218 821740768 893553058 699767187 764055404 745171245 978496442 609410326 897131717 205693874 399047068 379756937 573157682 485279625 520251553 24899810 202478627 190913671 314563503 181637414 233190079 51057798 442942383 216599594 825071231 48723112 385464236 212746321 445312332 426789944 520680347 261625133 399085868 101396545 264942367 169698657 681256016 649400148 986902262 834663759 863327887 157958169 161138729 6487298 771112105 333124871 471752908 232950877 768673541 710840011 781701149 610666551 943690937 472447512 617238207 461227257 881224567 456562613 834330287 566410848 673687170 181587194 808010375 592848509 859467031 139731929 256097720 173218647 235254424 233710259 421667423 332759087 548946779 126031903 383126004 87430626 760744689 743324774 860654615 221408621 856595542 460793484 581233452 497043956 982079150 200531954 461663256 439761513 648973071 614134719 649891126 273023 873611338 852358263 889117389 754002440 883805098 306244935 984139881 214678188 620623385 1043992 442443145 372670377 943430317 727520819 834329948 302193297 540582260 373825136 772475024 23721963 759428260 639511122 860141173 128794971 327579853 290315109 651129383 318919266 635587639 187814397 990359702 478882432 666066106 622469873 884164847 395864104 457551967 417318169 639999716 185756857 613316783 382096062 922107946 802800698 957658219 83333736 734540247 7803117 300522951 204199974 715486282 71997005 843693526 377325051 984610090 179495216 513881949 143074687 464851447 354342867 491370931 194612820 440980197 280112353 676881990 211369838 486632724 162527167 920719166 452314654 724128852 674785332 748312856 369694758 681898800 146550638 830412630 136361142 941054005 893644237 966141680 625817591 663850366 406678831 450758869 412003204 987290504 232323331 589033668 487831887 950094759 713380545 883805460 417862041 676655583 508727957 650402679 539642831 874010283 697206483 870349412 403653145 989684025 524587952 604175904 88381820 485444720 347720276 577900281 89189540 716056258 92135903 817298276 719841849 800690533 336000289 650567861 319298879 531280918 310230808 874890304 366366508 515344084 102383507 133309463 57370893 89826961 39301580 544410897 305888548 394750415 158169100 459621347 455690890 995063207 920368485 978326088 849364323 940882049 185424722 808686853 131736130 722098187 294649839 945599204 430580849 991869675 242207652 935089346 539352091 804774047 280178854 620451609 414269758 918646080 799917176 962658868 12478335 992727717 152551745 767708217 478603621 745145638 724961524 747781185 368529170 736920218 533295449 793878603 755083430 931029148 343958991 405624264 57357003 413250904 164237805 758334908 452881265 472190332 107248657 604331207 322153787 634334198 49341775 669002702 530651241 751347645 448520037 986340146 272683106 784472682 44385890 688492274 269070939 530248097 262144816 384476372 97331606 745415074 392121343 799606793 317721761 362951760 351123382 632969216 380773440 878426511 625460396 847898230 419626824 708866752 327121379 805197245 364782195 629739769 273180262 602937952 123140688 756187067 152752383 397210209 178086579 492230918 179245606 654140332 567306731 898735753 578148910 948594400 224170104 747432357 306990332 318652950 192632406 506900610 158408438 240752153 153340799 990588873 927809937 942898865 355664433 921137140 353122937 860703899 394760333 789603421 700245150 776297095 674552469 967736519 373911964 859606856 34679194 520430649 402521264 815092880 111351952 417985928 225975668 505961375 178009036 998561488 501979005 986482189 233455094 832208254 209840469 881329707 511277636 689210312 140621039 622005396 258991116 654172867 603774703 679476835 500697937 993127416 433371650 663478211 131855668 971446652 424404080 659539854 441612057 872436667 690903844 802599199 603740125 757812389 621459708 947427004 812091373 997024445 752399348 980023880 17026495 277954265 120424462 774698484 72341415 447673511 156178385 194244614 11557921 609444128 490969720 917653011 520460352 605002542 473613846 976379750 778959622 830342620 664432428 910927682 79524119 977343518 560005021 958109222 789362325 891538420 879425584 979324728 508599768 562575448 63402736 163530799 133798950 796234862 20594331 982208781 241436319 906658603 833199748 890057609 43502617 222153566 198120676 734416359 458083385 655944556 414832750 926327037 225424985 698856418 300009759 800811074 397089287 744055451 498060311 531090509 124303811 329299935 134397377 501736233 302599620 446298622 14264633 274056317 54842597 272417341 173512421 891267896 747713194 784947679 210230780 294861332 178908730 668232927 550166352 865801682 93355975 247177379 124519522 468235057 376207572 841866117 661046994 893171046 90449433 712109227 145146525 274412786 122060890 743727583 405418926 955942997 922817609 977386505 225307862 444576311 395578411 705288959 680343446 766480963 211982229 414730173 19463140 658544215 285195592 830497212 439419716 990805773 21464499 56526050 43734139 574518346 408188657 597699602 407181417 680484951 381514000 975384402 688428541 982342421 72524888 519340576 189317961 623114872 269023322 391113155 277199097 402944341 399391989 844892127 593526675 750694142 21783591 95217914 59849158 796334280 514820745 693005210 595476448 948551631 530834075 655145279 268014949 311952810 70097729 909037465 530028 807526356 479546843 488716302 291831185 602749070 265521935 997366399 747858870 960721475 211999911 247884954 241502164 454014106 73117759 563273587 437110107 604932222 326113364 996845614 450115143 484812351 245868248 938413298 864262272 959653557 281654405 699194233 694807875 906531900 602964100 819441061 313784030 692094993 542926505 897077084 731120223 997808884 772412456 775693886 101079907 246914487 122349789 970941736 970608229 975636575 752353276 794514964 368319532 703219487 147613200 943686339 71094432 623184121 590815500 750751095 509663186 867470921 610518410 958860555 892178516 896134444 779014536 934709040 230810446 974844302 78439983 795573044 486036174 907471906 19993868 662082379 145393788 878420375 863707918 928622532 430216035 870950450 749360879 932954551 57950412 127399443 51694259 751761558 350654012 764155984 414074380 499782056 496337383 813663506 712634660 798630394 82274149 922322766 800132131 815316532 685518122 977184589 892039073 993494565 171927599 954194786 945113551 959827040 419671246 620699215 25728465 286773712 74298087 436842073 420547245 808278095 705203064 706728934 443541279 671909279 636900611 684092611 129627130 377058031 300375145 651817845 198973122 784914198 188081322 219735635 91352972 784985411 108926251 178229356 178031401 792223077 96925600 912677294 601070505 726289825 75467256 514692176 81130617 836362067 73377797 436018624 199893318 442082006 274648260 369913146 205145236 927603947 177442264 504418540 336339233 473499459 351806409 575335206 277497487 408038133 175657864 399842209 343791632 484298477 470272883 540417919 171361218 541227122 166600471 989678541 340809383 664204233 14824089 839659423 403449792 840779349 329268436 939415413 935782750 941536346 261813402 642299620 530748750 648481230 162674710 569140039 537825557 810163680 351810176 678142151 178422697 199482731 179471679 835654564 302216769 511762576 88583476 106600460 99961377 401807079 200485318 684075223 466060365 545961977 533170591 988730990 911788101 912548137 373938609 580406541 282080546 612715118 549708622 985368842 939388758 945305566 164034643 982598939 288643566 550590324 135019582 336629718 152616657 838604266 661166511 889212104 450620874 893486274 407647239 478644501 434447805 909223411 808030784 921830656 866852761 987268524 555291735 841657822 661787175 664729628 390370805 850016694 305780502 910210101 27607025 956593000 523595134 663692857 413150402 724902956 432309299 800389000 673209829 866129088 703087502 864229382 775140723 823698335 179739116 812734844 51902817 852639084 586815633 635889943 266074165 901896414 326910233 783395941 415686087 965454420 357790495 996804980 444091998 690669452 227972778 732586864 88080279 389062280 360765777 698899237 259059762 943215605 500929129 934648512 262922961 955544903 198285270 232057355 113282688 738739600 545008766 576485763 500826946 533258724 510671844 735014090 67559604 426811612 46355502 167472663 40018728 879117792 240703088 331094905 286411759 903187126 794404722 995749960 44553160 77072704 10033267 564348910 144257323 804129346 617600445 667592031 86075951 520039948 463725832 577350421 450718012 783845562 649292697 666797226 50849881 598549016 232962732 425549371 99660769 619966533 339043600 508941411 447420656 939037925 318393391 754709816 455369900 640159794 509228725 622192087 561230295 723490447 507717308 808516810 452672877 985282053 649150882 726761675 238218438 609473382 384157008 764200727 270701973 717444546 465738832 736536281 120830243 969555831 825382781 998992672 822222438 977428236 278410786 313043168 56320296 817470157 316636176 818397106 321564123 358252785 242012502 484064261 246824117 557302028 437966681 550732858 56621062 380433845 115222811 196136716 171889617 946445642 211326824 374326548 240570744 316995203 290540311 786948508 588524175 853544985 493276198 885657882 576179701 909790881 656183656 983293517 157177132 491069652 435821322 497138367 194978650 849022455 362268765 901106343 733864050 859076358 752004775 772018476 249819020 381625262 237995939 292797813 216814105 561725811 473448949 693269304 345951265 773109926 681681222 948052802 686450499 960106582 228554255 437693760 295145429 682703529 535889086 970368518 425227502 898218596 716378535 760062265 305592024 893734522 391617549 907485555 307139904 725371199 166352193 540898533 242435769 347787024 305890411 460442070 446954907 514611834 187128876 303323927 215548584 820216004 809354277 909335980 711845538 932253440 62379695 751609758 189331864 244211650 110801144 804184082 482768957 566772346 528891213 711893650 451664163 525897199 443964115 839606629 371230868 824411949 186176424 584697146 22973002 662409493 280924901 903393657 294938506 809085426 505148957 713534748 50501988 658101138 588692189 764530163 701125950 845051562 743824233 861847104 699626464 702503525 122463319 258003448 257908241 286654763 2612235 815841661 198212364 996747746 450564223 540132037 479427142 910517829 595389939 672401813 539987839 982253942 203169806 615611142 580002687 758422154 416240117 984393303 28039682 994422641 160946353 492845502 355649861 977870940 19204278 824776965 800156441 932347171 564859351 727023680 574887015 689882559 362173333 729161497 123297142 518089001 258201941 545734825 475570718 848295352 213908629 442382067 193557143 702739813 475055738 735380803 84199280 210265098 119721311 234183656 131555508 773573777 618668733 789813283 119817581 761468324 694895609 777185502 522337263 990576258 315017061 547296461 159459272 283532034 78631968 928014412 693908664 926777993 147388912 435530843 365394039 551987034 366809335 401759389 299888017 787690830 655435189 792288059 434624899 652274732 407717291 454198555 405390088 651834423 378476441 727391540 633095187 672675353 222834495 495168836 80337039 671912898 296197967 406311540 134645334 218888123 146232038 617012784 88971720 235032260 80687467 775265986 211190485 608873314 471533706 533751062 71676403 581775155 168374369 263604448 221859162 381932511 179434912 571995345 367737217 679528819 106271051 523786152 522208368 980055252 358053739 513916122 374607368 550983865 262052584 461718748 281017317 946006028 84189168 828386321 382316168 783236952 107465205 337318109 110879225 968887461 964639596 994805266 266450691 380503107 211443607 962059254 859332142 960640111 553039936 917055498 880704 734766912 532031951 651872526 25838293 280128234 116084209 839872705 635994874 944637705 435814636 850313053 30712498 298681421 229074391 823654239 502016951 968363323 546674360 563353512 451539851 618548420 541226016 799371754 460754255 973209916 205376822 927724388 717192917 737184379 314470836 606230061 140103085 324871769 104138364 803835480 261610142 585209241 415677717 887408723 397681332 586939660 514555299 954039782 654914222 969050345 808184489 837335003 518001331 653624148 543197815 926345381 280638130 724531370 596183066 692015365 602818583 934765681 283596624 302222104 255556973 961400300 521218560 990308073 893536902 920903294 494134381 753959847 732274921 997009021 883079167 954541127 61219954 769234044 291474096 611686330 137315137 899372333 208854995 760478357 209196650 378926889 86039882 153522470 78707223 730252648 510461682 835767312 539173691 597566289 383658847 682341461 667429055 695126817 650630983 770332721 547428651 948229639 180662659 676573132 178042451 846363542 428046551 483107302 407009429 864738366 280887526 643285911 278900123 929354922 365300477 734468691 569056867 917148947 842794793 970205860 691376598 856571346 723945871 999589942 718025037 808050430 778680124 900785504 96532925 951583689 703888802 857253259 152267584 977293513 80746982 174576839 116756029 627844715 456178272 831133899 80384189 274598182 234787463 428710805 18132562 407733748 203327631 232114982 127564806 965759788 335813747 412193631 332902461 901941543 101433633 171274860 43355222 889018654 262512132 804361490 697168138 878815637 166317192 857958801 566006576 873005369 760651546 769228511 463034475 850253402 43528121 734029911 163089270 295109421 56819759 553335496 155484596 335945859 127406619 399203143 387734295 936613122 104919710 131450839 40714800 230231479 43168089 82814973 36303902 609940265 414482953 732226175 236000845 951979654 647761329 939150274 283336269 714080548 265359370 730996869 447025722 674011880 567258159 663415588 57159793 302893961 124874390 889530019 592552865 715037692 528445331 651843899 128953485 934437079 452492071 963447132 419137724 530164061 311190010 474353457 455840577 637590080 209871905 614117041 253505090 582909936 207986685 813656986 754850722 799817538 63909090 183078024 129813404 896454829 326071564 441251751 276615336 283046267 67715658 963572871 293050706 797546022 720228038 895871947 421833564 569863613 518519109 644249210 274595065 781289900 638896493 883121839 226890956 595252624 87390632 454596683 129662336 153474735 57336533 736734843 143963671 489719806 242805286 495664889 458064633 959279617 769795339 956279578 484677118 773036786 659536932 753581977 724229931 875232419 184382693 535738836 523642086 790313333 187505615 854512279 15427358 71820302 64387148 263465283 88595139 135602075 48116118 955443177 729550588 887850982 162856920 225954483 165318327 861926287 827646621 873084365 170717060 409402080 371907726 980815443 145885363 983084937 264305340 600112337 489113138 673562878 108420282 299648601 195659322 946175997 596367746 637110161 214808017 365286778 231389250 785903156 281479733 414508879 167073220 829713704 280807010 379034987 103843530 567582239 245008374 304862224 126938897 863671264 72814154 363832591 109781202 606806750 569149641 593106779 364181931 778065795 335295836 715997206 448299743 731204212 487973412 633332962 46225520 458176262 427877985 536575946 513681546 985502033 53571195 926865813 257121487 857482005 760186657 922589889 711725534 957289586 74835960 614631308 21701842 117158272 39433028 284886742 215796485 981981895 944737495 980139013 514583936 750319621 345225416 370426010 218299394 740102231 537062685 860111115 499058058 973708259 939709501 996724729 576861837 868881606 726388384 752271144 498593733 984908727 825522345 911662516 819734362 993490917 352677483 718523619 87553745 805460238 685866721 853171910 830710930 868816206 477293487 982485570 71997968 599964564 499210013 759881948 12450017 551252680 277345683 582868456 498237481 726144602 369995057 422033162 216303763 626636496 277390700 538360676 396948886 710384591 357611737 861212397 639487115 677917207 644020414 683676757 59756433 616652502 229895175 327796473 254478867 516160909 382590297 937923621 81077801 425951756 278240349 713905222 457749525 735768809 569141083 587922089 85455264 302028126 212364337 861717290 783717488 932840784 102320664 121961300 43863 615040653 598835879 952906520 351198592 439017795 420043784 426641588 294500304 757331671 283270617 851906233 233100201 459104908 43035921 587194277 234183228 373783895 249524763 262093754 176845615 478568858 235275451 659203181 314413913 832676119 434184269 584786981 407800093 856134628 64322283 263099144 132842451 806775573 236337356 726499676 69474491 270762443 79096675 577598182 490105939 877897046 660688668 754138425 341376609 931528753 518801037 789962256 701490846 915717649 81005590 411753208 369138635 810286956 646092738 783580004 739701607 928323852 610479774 782075620 125976219 308244997 112062952 971938200 841585296 842975234 696035542 906375156 175707069 191830036 61366602 490286613 1121895 127359488 17071957 891970265 440455876 619594377 418700421 894190433 398369355 798191726 154523018 738238266 438518117 561866174 453468042 544608920 536919310 763784673 67467576 852657076 452238511 603980237 569644535 746727532 549773449 591576211 510665750 561483414 320496758 906549256 144442732 449137858 290700448 519467300 150316679 734746660 525843096 773425134 768879165 795608675 8660332 239757798 184333525 483887470 179531158 862120956 656393589 910394288 657453452 753293773 465315656 682136660 623733984 907353702 843770027 867986839 433774802 464756375 287488297 639316727 286477515 527394653 133110121 539492093 484721071 794606012 188732354 754628334 528843308 844966957 384590833 875218343 271344817 960614192 257178766 712872748 691407722 855145124 338547562 965145753 110126321 313695046 92738810 362386207 91560273 882509170 76498131 459834389 72743051 943404734 607910538 862448323 58390217 544137485 394456121 468783618 101488721 678817858 404759645 742461064 209181994 734646565 2119917 918344176 271418807 955918946 550119255 649782604 124185948 225891958 96675351 275908202 641657 290879432 60978879 968140494 595895647 963533870 339101867 760330159 264431784 447033790 84346343 882499447 830369088 891180965 41491070 509036851 363782693 769992980 44756521 702600297 240631307 989462155 310991078 696433740 403219488 696738895 310623426 894732486 622706289 883837289 322214601 884559381 117097735 227500216 29905774 71979686 5240972 47067486 21082507 847138880 415305414 532545852 67105571 408967836 173592272 861904026 757455298 814959450 777668573 970092577 510177449 617055116 554206221 678056921 277106871 615782600 582825725 754568700 266966552 724151721 354900089 899772464 725185094 880628092 203206794 461888703 267092548 979422704 497047868 497272314 172875923 711606229 637827791 929215311 388984467 448794433 149744462 687895148 315525997 452742527 154822902 470950985 467830196 682954156 394548078 476012481 9947412 980402817 736087895 935930324 548943983 896757856 156506693 540344702 307501609 435029757 66558492 391496665 157070796 246230292 154231617 807630271 263499064 345826849 263169470 519441975 484291780 841650649 536103656 754171969 322541861 330358892 222868307 302682763 242721194 563860295 533400415 690205316 597581747 694022267 581155055 586524110 351540010 772264613 768190729 882777311 618164901 648628492 618248794 685921987 105502720 385536308 382098969 814122376 355970647 999674399 54463492 240405096 157778518 666524511 351633148 668487602 642567818 837312680 467487056 954350495 489069549 513524030 348092801 487342625 39294610 176546425 51057243 548882408 497561889 596855289 191130275 277483020 242486392 338443679 197078539 657385300 13155815 191873900 133666560 553947663 99883114 978621918 745429119 746734786 525241551 918256462 715380670 745744477 542093392 598045410 493878008 566415604 89754305 368969899 309737042 691464174 44877910 317368577 250007479 695089707 628750408 679810965 270935629 970871437 876333859 994741037 892395889 925448466 502999828 675504827 374371215 412031915 109472759 505926201 108185504 451789425 157521103 869607139 861479387 914103115 172467719 787795464 498379753 774775501 210014813 463829027 457884154 758561252 475770164 524896042 395793854 758071560 550251766 591476766 220595587 407800233 181385807 519120486 426020957 446720020 442642540 525868773 86346352 91571196 43508394 213526230 158538808 393343359 287405164 800544006 194205700 365655494 248963271 265080140 162343498 830628348 775243707 880146025 461157275 549605309 228977634 458749271 267423870 551340655 526648497 533102874 508440451 749221561 253295479 729727849 524731348 681802333 198513808 831177730 35304690 436003373 70838962 445338967 171710852 791797881 72221007 983083706 321614891 347127435 81871086 185741343 61304816 784860845 71692682 355068633 330840394 641709952 480379280 769606716 28848790 126842446 18782345 789273354 358308491 815660072 559680347 797334153 713652424 904154615 829041295 897389214 744608654 950760116 813171464 958959816 153481456 343118885 153454167 852604953 810411478 915625909 75266986 263061850 123225698 218183386 216573290 499753635 424253511 818685979 255013320 973390115 324996894 989134547 453582349 862699148 665456275 714951068 41746062 355771410 276370186 291026387 249111228 899121795 237114210 387362302 288175264 864551072 435053913 522739150 81809106 210811990 75162523 573539517 40985091 434462181 206627363 745277074 726559460 967656054 342481706 584685868 265644446 415696583 363056529 945529272 485619008 819310963 742718117 987410402 265153718 327935552 77663793 467505545 348509608 582514606 249107043 716596419 560287186 706599331 514402820 826949835 302262975 750628482 601424896 660653446 240274913 300509502 182106497 270171172 58675006 62252630 54964918 61398490 34271792 107074725 24641056 174881537 26901157 716836243 373371832 813109838 351434884 694929406 48222555 121695086 24501524 941071771 101095602 880296601 179603065 706711317 83393806 577977957 86348852 676993072 108452030 704954218 98737750 640470052 384342106 935814480 315676535 596346353 537121953 670501827 213681631 805322555 156551361 203937781 74412719 183327079 106264363 725577967 48173061 732006879 706708637 800013606 311368711 338922391 214418643 674771700 501212459 605442117 359670926 920216978 400955979 952828234 698191549 897608063 15611834 996872902 516231069 684237017 148768500 940082488 254489939 360809959 213230480 551610927 122969523 337924869 336886918 830903469 629625604 945207418 796045957 865527636 337908184 380103615 143171873 367662725 354249498 570449566 500769510 571054952 159264466 678839551 16569590 228725134 51884452 529790842 512723249 970176329 954747390 997316623 92314922 393299462 124339796 496950796 320116314 368984281 70797426 228698221 17310361 269138440 207510934 585105053 120754597 134076658 35089864 539430063 55315897 525011895 291870135 990356561 674019112 736849032 72819651 105819977 21050667 965158783 715207908 974335970 69408078 462563742 370835142 848251840 651356512 810436596 618987540 637003813 452997013 986508062 643677619 855058238 127644313 193107105 74892834 539354065 259628346 420432116 228266075 889144748 413057732 670963309 626736307 949370170 537693368 722339556 535672983 604050976 470115032 514638564 408181561 931762325 756675822 884663440 560241153 737411778 200542815 486154643 375643139 916775671 116006824 168316254 122211001 668565644 582172131 970103167 931516188 959646858 897426040 987249622 875259084 956169006 250236657 878983149 202537654 278704057 25488013 495865191 58449511 732600011 303874695 454339885 154565068 844161806 579833681 784992615 592254955 970492106 281445293 492944294 85738276 419818520 32063967 52302638 16120382 51129504 25427003 182002519 106388951 463680460 315116195 488624701 439905788 908493431 716326710 900580079 741628654 929760568 516048335 892104168 120301212 474186682 85790868 429736794 293509120 625033869 54833388 804276598 214365901 410364479 244405982 877754187 732559970 759755621 582905011 603923484 412407946 447403681 140453570 270952976 160654826 747052861 199982861 787791368 222852331 638103056 517960975 948494740 755109725 925539590 11223221 572694040 339610236 909187728 454393943 790392779 631426690 853313401 548373943 569407276 70626428 725488651 676787619 769083897 120133592 957787124 503144507 593714899 104332194 777510638 21463415 803361276 426869874 543192635 162119488 952795504 675465558 703671298 246405315 329444206 234755161 813345030 280332766 307782858 152613560 449957726 432273727 779090029 353583795 802257299 708266674 841686458 669727971 963108159 907614198 984732625 749472667 784558773 18559842 639946985 596244581 782863322 139439769 435250656 320654119 708023586 659018171 798298477 749552092 834537142 718623477 843396969 321175457 423232975 101450192 601688079 233380189 433142810 52370873 673196330 565161249 664349778 307738737 699029795 117935864 215561463 146988173 530877344 76976744 407398811 245927278 979031273 170327991 955781431 814221039 882023211 803023909 809415322 703444821 712485604 123070801 878273729 626411901 717284432 378907121 411156346 57866628 545520777 494292263 819337087 394908922 854449206 37169571 58025191 8516488 574392794 99678559 720167394 104329963 621071082 287511340 542187347 76795646 225950981 203603469 897049299 297963581 928206315 189540175 371040129 146343818 394361213 367917929 829284333 338742643 713463666 244638311 601280683 316564142 757953847 681638040 978934737 972086343 990640526 191713730 224307855 150323939 223373567 169873350 400946395 398124609 490412525 21793793 604312507 114464542 681461017 90584629 372328075 281938770 690053475 600801274 720232244 23339643 395749331 271689930 899728733 156244734 761087310 151178635 734072026 328249854 426663339 33791022 241336310 171770241 587387460 409001114 686037609 379787305 952876138 136007251 158139711 128925836 981305064 487925594 653845671 6924037 713846636 619087035 650671881 158047385 516639799 329246961 660938031 249772106 272253419 219171237 412109985 241220744 627157412 289139302 852449178 246655866 483056215 370292694 461198137 424583129 608550191 593941855 989331599 401656418 592309089 409431215 619485207 352819980 636119341 4766854 15529871 6203929 891556543 453249974 882946084 24085534 480550262 293543707 789267779 226561823 937847317 778769873 914213764 821484334 867352541 380621324 899056188 846590034 892604166 333266878 573792689 432555173 449476769 273659570 320025390 308372235 977023659 938936197 971885931 160784014 468003872 11970316 874572367 324640632 784915905 668490187 673581223 515203734 944298503 329815820 656948770 79590618 514374194 223104836 417481620 279255427 587967873 138088056 637716004 423055421 859726782 184216845 678677410 386296595 884324805 118140037 325878228 231546538 800102536 196285596 540706503 321035864 415290806 409302707 925243345 87127192 510613087 303592230 817653229 253875826 754085986 55818006 203231620 161057317 642177337 475752311 798370783 360776386 380508794 308762512 671549744 608063662 963056624 856615308 871072120 170415962 963845208 357604155 749161050 369189855 752976837 259406163 517438791 281082430 466514491 268625098 370205810 85020901 375125315 267864431 808355697 361749726 844939027 235034057 837106702 173777544 395562321 105780606 227856676 75801630 632976926 37796397 631241598 421577781 945687197 276102182 932610368 870249509 876159325 683575261 760874881 586019865 625061209 246932994 313742000 98153761 573649698 33146309 446181014 293960093 463890983 312475003 708580975 204276597 769650881 533551003 638464988 42229948 239056269 47957183 877516379 365001844 835895500 154226291 876651011 499222089 997208304 699515217 816351094 808179839 897765055 697645571 937044256 50923642 376240603 265021549 409947813 142481851 459574737 317100505 951548485 228501692 627816609 8274995 996771250 838894497 949986233 704984702 818722404 734712466 937173912 306205923 561474967 266855375 693774230 257164543 905172483 400120728 436078414 128329205 705433750 244668021 599326490 184554615 447527984 287786645 848293963 184242634 895330447 230409569 911499356 670599378 816366374 419035449 430902774 293724706 678223874 128231786 673586097 569293318 918989414 227244116 299388661 212784856 749852108 267084818 632611822 397090657 714634560 555498128 931451839 452417433 802467445 321905698 481908845 183179625 627121284 481439926 898552858 695798987 977155758 126264069 218806727 156063814 585709036 335807332 953160238 555628388 823204452 396654899 908717937 260109973 808919517 210191948 415987029 14984442 510691755 447934535 849896095 160438468 276077927 166269852 394364825 381605381 841909814 460273702 505080839 341967747 805792377 230131378 675806231 635140901 676664080 60307124 270193362 234630920 369992270 285441363 319113775 73565755 598207240 188870288 780163152 242249444 406078375 40625498 887639451 424871725 937046496 675891429 884630571 27470100 728579143 26429307 122181211 99060895 958250361 409660737 916751105 833463078 844305171 311996611 868413517 595411980 941475623 848826514 874589013 822807132 855646128 478558095 710486852 424605517 913864490 825878094 851938960 220868699 312102358 62355797 431282523 337641347 775994683 539433907 963802708 876866632 997616091 678643602 817872351 70528670 796659027 211867608 695110073 51423003 975358733 539050831 768798797 743608344 896030998 166043873 773725642 219758245 291133644 277739907 359611246 296531320 639160986 620383987 926220271 34068146 794057808 82880662 460346020 231287263 676603789 417596951 963782165 788604704 803538322 367261205 692024316 561699080 802641258 139126671 620486464 180486676 236249409 16496410 591488108 458178247 539429561 272298716 654093548 70012865 296820382 58867214 763932157 149524345 799194363 399904032 448097405 355400793 957695773 634619541 761698905 387501635 649474250 305470035 412025285 41374981 763293870 184102462 530978343 196624620 783638708 228224781 689168835 214059086 895275572 672061464 696330196 165446586 290028723 71768687 504503247 327711421 608281060 562025748 704017955 35830154 807058972 336317532 777941006 323512388 964620152 248446784 816621806 499948619 550095145 161993075 855682279 451309007 628353283 52991891 574000236 123625790 228279633 140022505 169222755 30937051 669768290 351562589 900897620 661004373 675595916 261504011 282395536 124433039 419039849 317616303 632226905 237030996 897926839 650686797 948347463 882559514 908786175 198515466 225422381 176916083 886554747 850726520 899375812 844116981 881121425 773770743 810389477 784204734 897672456 380021993 740321681 279373387 671730730 656283470 890268697 162185957 974843617 21776590 241837889 52134495 242765810 91400699 954047245 588916760 815157039 466116541 634383723 147738271 266337674 34648978 700978149 152769134 380138019 230791406 698373523 113814348 388990689 58975210 198391577 146220976 847481271 772067655 799526796 688017450 916254926 750557655 833808256 10584554 104640816 37448714 654307223 453689877 915042386 79081358 771317852 594164061 733945283 685674648 829716747 162618697 402961231 266159000 787792192 250389307 848942634 663705774 790507042 122631006 349166211 260296057 987294325 400757560 836529946 31534768 434776216 416552295 744685127 63944755 976331734 672305925 746609151 449774563 508343494 74505384 790110023 478117400 634043278 288838274 697554942 632883708 982318059 636254255 688548829 356267690 920925432 307494602 750000166 541711791 573342855 261645717 296917859 229106085 636788991 273123483 332740474 110530135 781141791 575463136 733546292 199183296 622688895 156150599 852865322 539767402 841820376 807639132 916074155 854737796 856710880 606037451 830931795 701821817 909046988 120666479 786092206 521528745 826867789 798939938 999749611 520827754 849846977 454636255 932754081 261472457 352278157 107231312 544831671 536762404 975018431 494218343 536801930 421892567 740912442 425501326 929826127 398663234 499209557 470199248 866652155 504062825 519847110 22734242 392026975 203407823 523951400 108876966 731502940 275564494 491211508 188607038 316336458 203116687 518752694 174090024 895150067 798780152 860834709 212681471 271758207 199338638 807416533 384211443 596735583 14824921 816536935 20892021 333645380 199133476 753160088 113464701 804933167 31874213 384296793 17458894 508915802 267021947 993453040 461443704 700830680 241113343 470214726 282247598 904866002 834226172 987172097 587684308 702111969 178245520 869355655 539963637 744534343 103073286 681797934 79939401 272216428 244821947 701093093 231736164 263814521 218394341 882875748 836742353 895379058 649730711 820382681 347101081 377336931 338131854 788171775 376117055 854116290 614283806 806995116 643565798 759466085 613955881 782974583 259987628 505427909 63795591 378455536 162691591 979460123 840359598 881738539 718177479 961905371 932928602 992644017 200127289 829799647 519215105 821919905 161023425 955904500 392320759 447331505 271171463 648052545 152145567 630851071 209854313 857517608 771517805 892770077 262289409 880061618 333493437 708132201 326931670 947751281 610334637 812485293 796773979 986996917 643372875 931114244 716367501 890159251 707070231 822846375 448124158 595618486 253979264 779104428 132269931 330698730 92669753 820244156 117809180 433446635 204685946 221976526 101950685 627785334 225121340 905928252 332982463 508006037 329144707 923907874 652526971 780585211 537154764 910194869 413838750 664893858 197645878 703473839 203730431 215183771 38129492 734594631 543105321 547789435 311598482 718706237 217938787 656348534 429486733 921691328 855511533 860726774 633723253 895524395 311944571 433658039 152449133 294387593 247022931 463698473 2367651 377415818 93546008 934005796 636271468 701542115 175863888 403765809 43431403 630017130 164991986 569674109 201674154 201983454 185315082 664078093 546671475 780721712 408972506 982307829 288550910 452050229 17920137 415313520 44332853 392478911 136180584 211813588 64188022 548194491 301316685 574326459 33943310 610330887 183499343 418925028 161305343 802624201 203280136 640135980 555772107 618676110 455318413 770973441 519575896 785324450 702627860 717047713 602482292 991030448 515249788 751417651 282743565 745337647 215214251 404024589 106820473 814174525 788839852 955755605 806118091 893994895 45101808 621554262 488059392 827023488 109046257 912626442 716812841 877987410 170147083 734449514 199716365 454200865 394403942 644765438 329695981 713789556 34962370 517808052 160998528 624802542 275306439 854715304 166840702 394040896 103848878 754354494 294925127 607616085 73459569 187643169 174156443 850554136 809724648 981959300 391056403 557606014 539458065 634482746 322736994 636439862 609795733 953933681 358765843 967679649 142708102 293920873 150176293 590816357 500826142 885956611 355182104 827416398 210797843 515735625 229865373 895438296 409084852 785520658 671174725 858500978 476668214 526222065 10345357 432683493 53401884 529698679 309644958 967904901 183559873 942799356 71258816 135601595 26819049 979165169 638728973 961316093 375476781 989669480 435136670 581849780 573243274 622961773 589125125 686308785 182082561 551221160 257325298 713518408 456629663 960326975 520856374 927697489 309384559 837473517 401494430 861158966 815582513 931404968 713694350 784308254 112561863 908680054 206242212 912991364 680293804 907137021 647990232 913980760 785333964 896357423 885368563 988117748 7015687 9884815 3778251 101439745 78058399 949658364 8040521 93308684 39058500 417478859 385483001 759263874 515478287 735865305 418733136 974214956 478541774 489777071 171964252 888261561 282107751 550962191 28577634 338820017 274830997 425220491 235020000 358201079 23371439 690949220 612675258 951241272 135393378 561312663 498224171 879442851 60934076 481978435 312612123 908489972 733338133 858483213 505954588 841440381 91007023 980781885 258445590 871675394 152293925 882326572 717810143 745712642 343756554 708175315 659975612 819394211 146291194 739005998 385054506 517594688 248279919 710260838 330998579 993656111 888836122 952028316 198981736 688592941 416038394 672170999 185380221 400914497 281271464 330139903 11703001 499659012 437605915 849939088 306331371 945929010 792407503 920229074 770392748 872834924 727780128 951229162 564019182 625550801 247858624 801621062 335568837 786710701 718435429 975399856 520330676 821981341 657597258 855373785 695059203 801907872 285206009 347160593 298828860 768480767 144946181 690420455 684358953 770362931 104384362 929045243 150957879 980910825 610496677 813147857 558585545 799325237 146834804 307563705 245353790 423236892 313196107 835324496 334753991 391374646 29965999 75780861 65519394 221648718 42766976 482995207 324603774 505696925 189889602 557170226 42522990 190120323 104739115 491084019 8433477 516910996 479771636 919128431 289312707 770439712 715486718 843033381 394342360 753086068 154179410 858393083 175916193 784586070 340996859 944414194 529935122 980416699 69370822 113566168 33750483 534680247 120372822 524658349 497395185 795093796 737202746 769585907 649361095 888978869 489934858 772521804 723377629 966477156 938503509 948620164 171446001 614164484 165360888 508729248 365137363 554654535 223286136 268412297 8958542 344920057 313708728 841556858 305639519 976882454 585421437 831709582 156375010 945322024 665531328 928949986 456595810 613682264 340381712 426828325 187162093 220174342 195600 850490192 690244398 811100437 463186636 914046528 658899401 761829339 263839754 679741940 271024796 328025314 315579016 873133025 307048145 901735061 792173584 902905167 743332739 929932431 425455064 967879062 338161551 494506403 205812124 526081471 243242615 799172952 56176221 365864847 110169839 491100281 240413571 740676580 216131552 656106012 200054638 652307440 28949396 482503115 342979332 928621240 717560910 829107221 381844355 806891290 725735947 736598932 656889535 696313968 119753662 999059349 463408099 709849338 171994742 608302769 124431147 409984838 26503900 825771126 565089292 929634731 813169765 834445178 28715980 308061661 54891650 775154468 96569635 470871109 451802402 763421579 301065495 477561587 314779881 333154670 312417948 996580711 171765729 244698858 183467008 765339550 654719481 880753512 700413567 726111460 381310898 612982080 508407322 753352782 266861187 824780258 729039342 952866353 107823828 680386163 264221428 689334719 437891726 975698735 63588631 731666258 712745608 971191681 565845493 804188904 195452726 216025930 94886226 891616884 341621781 702341925 387055013 870309516 721857925 855524944 715479681 956254457 517285113 666523028 581299019 779435425 171473966 975112846 340468880 615716697 324769922 483115145 185247882 537404596 304303811 642605620 35011712 218405768 20384026 45126387 9410422 827952297 702527499 707688643 407596088 908904766 665003839 852215786 759770474 780737771 48154332 685891107 111248462 910737718 452404138 574369040 531676110 745029006 42194736 441002683 416163446 746357577 15103481 38557322 16132343 265139399 71839550 125945592 24131733 113569040 72142186 241295411 11736828 988795301 607762809 861279706 630890911 690112117 279479241 569063268 12562514 959236816 358190940 932846523 378944785 654689629 253349091 623553196 478482761 748368362 266113808 644587674 426308798 691598933 410943541 632051012 123189886 912766000 578124066 987001799 707962775 889573216 375093136 416061752 109190383 383118631 262374012 956986792 486771839 602146506 463340274 534227284 265430898 683084494 586649198 903108302 145368061 451969468 442179522 979464477 23973427 97267725 35796380 315363844 91884923 555060826 149234531 884691833 579667089 782774715 132906805 700537524 511669023 826654033 821859712 999883217 423692306 798710734 90259397 488555951 237823093 825223256 258024724 554613709 466723380 651849276 219498112 565976236 201722970 279529221 158860740 353305818 186757763 551749960 177194962 407542937 336942537 442796851 32210781 225804212 121210405 244562982 10358887 467995835 184774278 573108557 542741573 984251626 525519798 839885940 397433240 466107238 336764158 876517447 699329561 884275900 859014661 905157866 803741866 819214652 469979961 529520332 182233755 904841333 93972587 850775643 281277770 452245368 239737445 913799002 431331604 893532743 231108166 338012062 325368222 495493055 237154715 974285267 793922797 869065816 495809742 666703532 431867629 952310382 465176506 616745554 105932457 904292478 442954927 754535634 3045947 359527310 192559713 337190734 113187826 449374694 204393524 935469828 720222088 807677219 139426711 690624926 246641927 649823480 48653427 828763064 704850844 775880656 310241739 509748904 455600448 662685987 228103319 897623102 245429882 251633933 222966439 982995933 888060923 965724864 205722851 243982355 75471256 705915078 653358856 976630123 42575690 411535285 98372152 801729769 89301122 172145282 2283831 328386607 236486367 685083926 242014985 519003966 196237693 929913354 713456365 915297747 631969206 789478695 501613649 855836868 384190757 911199577 41880971 760805262 386609393 751688848 535230304 787399136 331661353 395439400 369576313 653935035 295730554 336036128 247418351 266712727 126137359 461048983 416437547 666195840 603123153 758030291 705272780 923078485 755159633 825510266 717671312 959152152 917753 436096627 172007748 295853072 201762125 270021596 8729906 770374403 73846003 77598449 27862989 935313886 135226914 870691294 499167606 833987998 340112010 910911726 305102067 689959061 159252640 480058282 311582329 856437369 402906951 576951531 239268303 655710691 157307590 648614249 443361330 660708832 18301569 520656597 111133297 181718651 72268997 599724475 386773358 988569987 296552342 523676568 432957840 960667470 469171768 980493960 975755844 984081723 249065832 551389660 226633027 712382338 463648391 971841232 760848765 863449350 780907287 825746526 710776546 989095431 931215505 936682558 373644466 712620452 599748672 610419614 188415410 634835713 529768729 764867382 697615146 734969355 152754267 470626364 194935142 404911235 90147401 216877221 17026859 488922762 374418351 695310075 158186451 933043125 721997904 792623548 141612878 537757746 161083163 748476503 607467876 611824510 247760662 805599286 656650278 769976836 570866979 650263895 525672796 778922649 623197890 699689983 543186566 846601160 372421429 408022966 340200866 757739640 195917763 260094500 71498827 727456414 26997804 703832022 251339275 281645010 186454404 776174936 546466809 723253980 461016710 823109222 181092328 403673570 372871882 483085382 32890311 58042576 33153280 281871120 134907210 804702060 112890847 879849928 549376743 622744142 32814126 961759520 124061113 645098342 155418094 357815347 135566760 145518127 132784317 207891602 171077256 428592025 27891835 407777573 156269273 198736788 178916143 830997207 673187829 992328871 807026938 962461958 207942991 371239781 29507113 839573475 761594971 858301741 798322772 936689387 154051537 306982312 298828624 849417241 32744153 994574953 920924153 964689684 775650017 827426535 72961711 618810779 572884047 728157518 241887452 476654800 454532177 792508006 366811044 853377215 575212189 993281527 35088593 905616904 531824192 550463098 548118512 734794160 408621685 456223943 415193943 895772398 326484679 834252698 202143945 264037774 137253028 598790000 595999295 663756652 23829552 900725080 729226321 917832837 412443204 973243350 829378785 937481671 635577115 907099901 126562523 588141067 50950372 308820472 234311997 593336088 432319207 724670831 521486010 553597705 1993994 989596934 924544467 948477200 804151753 879296106 399877889 642746650 151050483 205171854 80211722 717921457 396415720 580128692 551646083 827847809 245897217 293000745 191174198 212521902 174940048 662193835 224087659 703857601 215064980 825119963 442410290 570244058 370739301 375315596 334603825 683489693 146522403 889486602 690806353 924833052 633575306 805789310 300370295 684567659 245164270 395386018 298694318 441844030 159781164 835919502 565527648 881956846 98195633 796597366 364561754 539189926 351392306 653225626 55553747 890280976 678691837 760728598 571986532 736385764 344596584 436323242 50109926 588658863 569646881 777530316 241940508 603917269 557303511 965839708 110668220 574189758 401321879 809879567 701055662 751002603 82960670 470403521 214085299 335116921 125177993 237051090 232313448 914016907 913413800 987565047 80765476 678860764 202875054 962443262 134883286 739626602 70454138 186713438 29104783 295564855 4821326 262768032 249855539 896411172 287793814 629278191 296189053 711399266 638027833 852250106 635654470 888218760 200004113 275311580 61493024 997902000 404420859 929370070 218737489 618702593 433765133 471251680 250571190 578206742 236006364 456779778 88717075 695529474 332938080 433616671 273165010 929106603 438400643 513593748 358867862 623791115 467948032 510873705 443344275 892989816 447076719 709136353 431540091 433795596 77434587 507437139 89158637 922875948 523577396 948937907 239289397 814444730 82058885 509613118 420147605 637456458 55877961 91883099 68775417 240494173 28328413 828402952 427024629 994519200 635028767 888552620 96791163 583369572 174409711 301583165 70136861 391335304 101653873 271517052 118002249 915933852 880775974 910206843 589022943 818543810 406487128 765593641 405251584 949642948 819388633 864219811 632427646 767830985 683427662 857665136 544886675 795503054 428854593 686675849 149646690 429457661 405628050 560528733 329184398 573275734 430813595 993760691 839910308 939787389 798178730 808088839 788170798 820353851 323391125 928798717 734332008 914878551 555750708 964537347 682074801 906314302 120115272 504667402 82472256 319157193 168671937 966981026 620587576 879296318 170919221 542660734 38809830 718242860 495891837 586430550 556968404 704343702 189874103 922671252 369788114 460325987 246742357 862745849 372258512 720090646 37214014 283692527 209952959 274200144 193886717 957205054 343611111 405668766 39128000 451001154 206738056 764824443 145801616 294935035 53425651 246712300 56165038 687202523 153360296 237539149 193859552 788752634 458619346 990183375 205785836 933020935 772077788 839654552 417530593 547289905 60257613 862764053 574996924 920648500 456848019 728315258 583440859 712611632 480460900 958070922 664357208 795652158 13904154 58593771 44013720 113016536 43488272 456660622 338055585 360454992 306230921 468122274 4067976 761592555 198456727 402694946 381301831 536290861 409385427 934098655 624134516 702478842 66833834 669615645 172632038 212445440 54343169 58908916 29225247 143475056 18971477 821950988 196274098 371473005 352091254 503134205 249481212 573338284 275247019 923889234 160559552 708314877 23386505 424780864 206198423 583315663 482025622 847375816 845535062 851990938 732691974 757358634 322008755 740336670 401064934 544866620 143723781 387516340 298852401 530554102 110922765 627935243 400973383 519795689 449344129 965523231 224564382 297623132 84451691 211113589 203385147 458829791 15470590 995371484 857397279 889322814 433302984 621861046 373636833 900245490 297803599 725758033 715965730 955392005 105863844 910511016 618214310 795385224 408766521 480036990 237731796 296045294 162889179 641507136 483048193 692280924 278650288 416454318 10397274 463754161 109199418 802892603 510937419 694454227 95052766 669770243 134791288 395775659 316151168 738049261 455708896 628540752 280263322 300028246 299999998 704351701 424465861 751778564 138853398 861144955 82678457 853437053 842935270 899004270 178053463 241847312 227339036 917569506 248530787 278602899 12327299 152096230 128458019 864287302 584588693 621820375 70959895 667743525 401315944 712850477 209767696 865615747 719096719 962320065 840180882 846025946 529539622 616630567 163228073 170580395 80515164 80575081 53435226 337083576 238035188 808766380 356702876 606556355 467443387 919593156 637149697 730011826 109496746 173519706 63014322 383064764 265561914 898668964 362296985 507348639 76806520 227854820 115805511 913946132 512305354 735579342 627470382 900202010 48101413 87920436 25870993 82293685 54757854 340049961 38050663 579217944 8605930 569277489 466997258 501900914 111418760 682351475 353885446 392607402 217850835 763163131 256799325 528936235 150520347 355373966 152737555 512529936 98891371 124974332 102483672 962182552 894365909 927183491 737920140 846202523 114010027 426925284 296180417 682767511 56023676 931894195 660213853 887003614 187082200 198235460 11547257 800349084 249509276 765646686 562512424 755813866 182629705 551978008 537818406 637289094 53222394 808076598 672476715 931821463 392244317 845526593 706310512 832099623 730354451 738304288 735291881 998545564 543892171 970388724 86415941 747285644 712496299 811954675 418227656 769602263 101355320 181225567 103278538 982294044 240452534 749058330 104384781 315322081 218103918 243923402 209926279 273929362 197775561 982900177 363216285 915271717 910542216 939853096 569463210 623987394 194763639 577155393 361379898 823870141 262618672 442123579 75151668 675117661 105965833 331618303 13146643 587330203 55631431 148480060 95491649 123753088 12551198 627990973 428965255 869826563 164516697 392131135 290137588 769061418 495714092 731508985 77328677 547691143 326552658 387773164 133923661 332761948 299671965 505588507 47796244 618364463 366129876 432497067 34647094 121811066 92284015 165859779 122901645 851205848 248212033 459146249 253549348 658031482 95047466 719447925 153804120 567484592 419342425 809164186 427524196 857992286 83857699 189649328 184607930 603483189 324542721 705721422 515781921 747691279 688266792 936383780 178155904 406382757 361632295 478488479 356667038 444766737 219378043 595843354 192847521 590792869 26050422 522579782 412735761 416654583 403902129 723281513 572425007 735827339 627240193 841835388 173880995 931894014 734668227 790248107 788042854 937077428 728672190 946325493 229686577 299113385 70452384 223725240 47822122 165258533 33963077 592364123 153691982 771594869 499009029 524060006 344774061 384555710 33853216 363254107 32546135 935235130 227642257 306893608 17270136 685672987 151933718 283974508 185484067 978440634 464584710 734394256 574283227 831115759 340853807 539452314 95223693 755785504 127778398 865660818 53518980 519605970 139075616 600416816 332001847 460493710 16197311 534382668 460037223 853140438 666479475 901715876 574429434 884837563 781824308 837964028 647967089 802028695 540833462 933685041 741392430 768954779 605983599 684948083 536131254 768643159 205892162 554836588 517306322 714195024 49449103 887575245 710838817 844977351 69028950 513990775 282326221 849234907 691837288 848578784 159868015 260107396 185636284 680729447 285470829 684930298 474674 421778456 317605835 665513366 78871663 502840908 431251258 972153883 52885397 793982876 767612241 777046375 608318904 896805796 88648467 643811689 175577444 384117119 275127283 604973242 280583333 554861133 441210080 460605238 456682586 837875359 288744030 810949327 418329381 425526598 271486634 565092327 551607039 573923963 123871678 762692896 232442417 521536862 439833715 842761017 477390042 683229101 644015169 868863209 611770658 636807739 411877755 764273838 266021343 453184220 396314977 902317173 503922801 693844055 691602808 741116877 628968399 770998900 405728043 724704409 404641566 490230613 37602956 225308833 7844758 197331387 58646654 744904300 328270800 708447294 520646273 639878344 629559049 662853447 94695970 969448256 89782880 454891346 105486792 171336215 39756220 483552074 194401329 262268671 196234902 522948068 195880265 572169892 317193390 812617139 725376605 935944626 426969833 555812850 277701544 483128641 70756306 257770677 93917447 313525846 192126152 402704118 211340838 793908503 153120100 966899989 17070830 419791456 335695201 823194569 256121325 778224137 622261141 926667334 718051500 977224452 781743398 856879419 513780876 699156662 554419753 856220105 39087192 395311035 102836183 335145286 247970555 249103495 94052055 509634401 508603891 651114319 427900350 813280333 74154617 488501380 114694054 388702418 336166081 678657288 211933409 453489311 24008782 586335820 193913843 542803899 117681064 228072248 1413027 214228270 118979444 799179093 498538658 630024345 552243891 758770483 487558317 903281022 564626446 863438274 225058384 716186850 235285290 982857212 960809619 992186794 846114892 940686930 707604878 762469045 544728136 926716534 789710486 922741034 731509640 994400166 701236585 870715794 158449735 486242365 216064280 982713001 573911758 967406119 474588899 706362954 689929752 970749016 367447518 696592254 582130636 808288541 396099419 525985545 18953708 628977430 541378657 804322549 34708252 780329219 97389610 650685056 84144224 987375299 415430489 775034705 601923414 614051949 371034310 579565421 233524157 808890022 28331110 408922300 27146149 534432340 179450896 560476371 508040063 994175962 737623385 750433030 255140524 709438479 13940375 255708377 157417534 414104960 144630268 610403373 63675376 876933490 36342174 793624711 320749166 673585139 101644521 786502933 449212492 898634559 429121003 528378841 86236845 694614401 688747439 736137800 476642521 637541046 404361628 678135748 573040077 801090995 312991352 965431900 408207147 414565732 240935213 965841399 119310307 220616264 188915411 491042425 46495554 688789355 70726729 736535896 650480169 999839107 137944761 627515380 227471147 628140992 477408049 760842654 688112279 873590870 537065057 559114912 479247081 795634048 324884446 934109383 340364565 679594424 336256473 629075906 275028504 366819237 152335251 423257746 183431816 391989351 117246957 579879624 123651393 277184466 32877712 544085151 188196664 774881693 109428293 844966181 442284689 457883649 370072918 561932286 216399276 883433084 448626944 795500775 324890159 885322342 420822182 669802493 68453130 995496874 460073197 990908304 627169180 650088057 547233117 630005059 234558324 379961021 276879995 509452189 387464982 683669640 51666150 387265574 346260195 635802075 114478224 977282579 771921568 854285427 328721390 749399744 499680600 662065933 150747763 333488101 277822449 969733163 184129301 341375518 151903221 778263546 724144151 806071740 544599204 907773553 350844975 763171176 459867674 768276397 259972717 631936990 414553736 601422209 452241766 525668911 257234875 931052327 897914546 921543218 713435390 798513214 572348399 972238772 220899328 379294131 360781805 505595373 376471188 418768572 234558482 764345982 588536732 731806498 692101916 821987844 497242902 723365884 489573504 569478631 223286624 251998178 49201538 792411775 546689650 655597951 206018921 624350954 19915229 742382994 586817419 811088345 702033047 911631394 687371685 982738951 756346267 916124829 171904751 995552325 825101761 942996456 390706118 442306058 153389194 161895053 117888396 419242945 100900329 669332170 175425242 494911272 326712076 893874672 142740142 317735450 312858345 987955032 441514774 636497481 454325933 943932851 230000999 692508059 264641796 326311376 120046914 139158664 86299178 823256885 143443394 618060415 311746296 874924418 186960126 332788533 236054667 949242842 718753174 911593409 847500779 915426891 96635491 938904184 622088596 795814054 709938184 748281922 105779705 175328031 28108733 960700586 647274429 993282748 33189180 885863105 496331176 680465362 260981813 874206521 616159985 673089927 259864836 526072752 30680855 66292749 2806317 793957985 586141641 639429252 279641725 669988868 551119589 714693107 583687099 871375410 747530952 945743047 17329131 454458520 4078145 790895275 574960806 981040871 714474435 983909785 468863427 925591365 810240012 819867101 223630298 493504151 401165175 830208314 365203708 945735706 368601332 743491124 493668646 977790625 179270535 907745473 820205364 917096185 593764952 758668031 121244632 188752539 133564444 674015856 210756452 614559050 507342010 959441500 238654290 240384786 7239693 895828738 200000294 499000744 182083335 337269811 159870212 255465874 229587262 739113307 681932010 688980309 247797384 929800865 201034879 586032610 414869231 802949348 64238634 302487685 78946209 89703143 7838356 79436935 22831949 268257185 232170021 866055344 484640487 957972750 112402951 526734102 443578885 717523038 38430070 585629122 284553687 566659020 174082722 393221903 105583166 734377275 238683911 258944849 230788422 527519852 135169561 933520018 380540983 934813134 9506997 279820337 20900957 559839068 499667116 758446361 677385748 950586398 860494274 912158475 694190805 752297963 562253118 661587304 501176155 837035836 721682767 727281625 208225894 888688564 539934568 952740534 463288116 851064595 700623845 711746328 309857702 400192397 241963355 680627323 483750783 756945427 550379021 761345313 157784801 459274473 246971012 373397481 8931536 735810933 230849525 867241541 565330780 727360066 108102237 696000506 496139619 562633202 454333501 750863731 281471086 297395075 262190614 615134894 485426874 817609106 151694376 823056614 593172378 796629959 579660178 985949677 692337324 717480452 196078780 277451658 193142174 398658873 175934889 872933513 15824126 674595979 654670861 991710198 861897108 872619575 428222020 902137377 247686114 265731765 38271930 624140673 285998646 601576521 541334550 763862601 5396023 127339501 59121224 611578356 609013379 655181955 581541144 848758588 75903507 328729490 72573946 188351895 170845244 629346145 617783769 765765977 439135930 520360450 344207027 960914361 365943183 536953128 262690774 567034622 178393917 570392451 470364447 856111011 2462958 520007894 475850940 598811005 132577085 148528709 93127708 251212098 90236447 390150433 192593777 492874807 277302822 589915569 15700885 558062402 309632330 480219556 135089535 539716301 15975643 917734795 703053907 756051157 732549080 805921453 557448498 935246922 590199488 662117975 146021426 507693844 83415859 644254477 262283067 894254751 656878056 892874149 332483324 717615030 85232183 906650377 873778841 956668913 441659782 477756376 52995176 732635699 138515406 750168504 48740722 304910350 13621636 958419442 505540222 688431253 159554030 652875615 8618347 604233986 407492179 761373785 369906911 899838533 381193680 448548501 286501729 476852461 101907820 822475544 165870747 451654205 376900317 487747706 323157003 761063406 663938552 821385873 352866560 721820131 27865612 572451163 176421952 863447512 694722858 952317501 374385401 843587037 148662054 454743755 118564158 327993480 88047565 436807489 277793639 507881155 353172060 923895982 316184451 530394330 123990673 948728009 295074670 812196890 795169569 869296270 663635938 767948783 364702280 789466331 416529338 817974890 310653016 964823894 403010953 962024034 535492973 704846348 462625838 882911274 748693726 771669077 249484256 462993079 159875892 172927145 57596016 403595034 7507960 33562899 28827117 201561159 95479594 235421325 175569649 608096526 117363109 395614678 48169585 614821771 543589892 990763677 723543725 824152843 448047306 474298436 110224749 492328568 101838690 988661907 581174221 960051727 732949803 890445280 781833761 803706792 660129009 890199074 154694988 829145917 170114555 634487926 526613974 947824709 886105688 909555434 250150815 658810609 85958515 971066356 706445304 805753367 234711625 496825166 234693214 647915294 255412682 584910333 420918467 777910530 573390839 996226415 259026462 979185512 848937854 983024773 152028326 368621954 302264396 377773552 186872648 308702834 39265406 967574554 152326279 304549888 282387890 320251968 178395527 875101330 69685233 283409599 193127767 896756981 776006388 820219549 231671698 359434952 244600994 612806725 142284261 546184837 475625112 772082085 23351341 193841439 71197048 241909217 29372308 613842018 516785634 799368030 737685940 932032460 163214986 370761994 122625830 745677564 338484325 541474156 20094216 419882089 220233318 846894652 114941019 126220514 122603553 731710012 432083659 549181609 548810739 818344627 571219079 606451093 292294784 475036112 70927919 409621571 350128135 877465189 506296397 951532310 928278576 984209185 417124657 582200418 17805096 390928463 296476777 810481292 69696969 339985278 207528924 809104513 97843982 193310117 56281822 677228321 336326866 718089453 107868331 777107745 541957360 646377394 326415856 680583510 296679904 400355196 276229844 662202112 633498061 818655194 594970191 649498740 539667581 936718101 541535556 544300397 423615054 437996039 243821832 800969630 27185493 555263770 181394823 298951402 62845363 67944996 53699217 379082022 180588962 252959978 4444520 500659060 492955485 744531780 512295872 923973217 359237727 450433604 350303862 632156448 198409085 941533416 9439419 268249913 161392771 901789636 878135536 987265577 674016616 758480953 316445690 358272214 338688791 634264976 183439052 230581891 139418300 823374523 364920485 399183415 66783550 615609031 515473222 747087348 558445896 781761682 141025207 181405645 28998704 442799432 3653169 197440350 116257040 567699637 367316981 995559446 552527749 570269964 306190819 921870147 402383025 571200147 555061006 612364688 419263351 428436024 240976684 803909411 270978425 414892142 63487126 262251633 117811986 275360179 29606556 252691336 17419001 503732769 268920909 303933112 225794036 795164799 24714723 795336673 670949731 888472940 821062448 996120880 722619381 780204653 359808707 550531047 485318925 543999813 410197401 942277207 121409492 732947806 462345652 792911793 211651391 383611897 59062507 649291147 152513699 240872441 60858324 685255055 5456396 460716432 379118597 630297320 353708125 569439316 61601307 458684092 196349241 839439454 382808378 670003658 210722518 689264603 199836478 643645792 589439989 729272453 41660372 514161263 428760589 483009974 240389654 909875326 71497468 80355933 64051921 531727413 518162557 936571315 896373962 902544156 410866830 489010768 275106269 838630396 448196756 982780616 785477835 848113255 2376925 316737683 270358865 362991388 126878368 209232584 106547653 170601445 169407475 403567879 84707270 164072301 163092729 849705812 618835923 770071495 189429255 707152048 654250877 708701028 309500729 349143817 213227619 902271385 367708423 441236148 290966101 886401912 353681941 826644758 10115256 683517558 629968377 917814428 84499097 975146944 973379379 987489798 824422603 961836867 902401958 961150176 938275150 961441323 307552503 421495082 6521694 20704469 16787938 638413708 127643951 946082876 165578697 883076781 265608284 711231388 708255522 981104830 360537662 395786543 310840483 601566578 354114380 471175627 225360810 231903374 17815750 628814751 123473526 609692591 524395952 965246227 193077311 480686421 43908783 955376939 454763487 501997123 83028767 774049904 88872730 555344422 12174490 834858918 457477957 613758215 339647444 853335691 554942512 872636111 802827318 966733867 776348158 866349956 476576243 658566247 561837687 913432133 583246340 635064796 409417409 893697830 570754626 695823092 553761832 644324656 586926026 759425936 104694690 829264988 114409129 951481455 558006706 727880723 449773723 910898078 285871173 310085144 193086688 740237865 41153294 673971670 563022384 987372155 573720513 911044251 164167027 454330215 442105230 756765403 508561402 946022535 770222861 933281318 932290444 999051877 151102227 268781576 76999238 899264398 137313234 840882445 158207746 421941565 23198862 29197250 16942369 123464502 121809502 906853974 640692164 699846588 270260086 565310112 296456311 313729647 52180090 786344564 547452469 825824608 532180158 631796882 126813959 966141155 677125072 834839460 458932527 963128538 18008418 481899309 317858984 488499810 100556344 811238345 579949786 979784975 310499149 322675479 142280889 828354852 227830221 800792838 368512061 889224784 458107677 933726190 927916093 928252256 57088610 679191350 84804393 805365468 51400559 910080298 523212529 969465409 733624354 911564856 45123714 274813219 153138928 784126190 137954385 327635290 101995935 230966192 219219150 351377646 106208100 953309561 811106253 866223873 190745636 895149774 211539803 782927568 555697555 835114650 113779005 842885277 783416954 880433416 92326361 359395895 291647213 298117442 137556939 319505691 249755499 403171586 311362582 935534755 309355497 640954612 615840634 624852165 148751744 932821714 330332068 764443110 337537374 721266525 581183061 842620995 808134374 944415327 397322143 838012848 791080690 810675648 268743397 552909212 215979427 539117001 123244686 213847355 74911948 938630640 288206350 997827491 509391564 606759441 313119488 983275482 445973198 944978981 600763736 797597997 140562485 406942916 327005035 907025372 416416162 742522361 569567034 831583527 252539968 989052338 42386877 948149746 606632097 824396597 691213565 695005106 387095053 702651170 650221354 769489965 742240465 829174490 74441552 933755055 405482065 802007300 564708674 618310011 115025234 814068350 468398330 777786471 509013427 792587598 474709306 884110975 99147595 226883568 206494150 333746691 122404547 415341065 52637018 736341293 202862271 805195589 501778764 875721555 627347771 734287449 296184321 592224990 316259688 422767617 135951611 533074519 523154727 786417525 762076698 887453861 507165110 800653555 263877463 732153478 521362227 752202346 7392801 53282154 31057490 566123073 559844807 752437138 651465295 793961333 494998768 746908591 26788983 272738990 21295320 613086187 139898299 826609833 281378722 564466752 135928265 714586569 39054612 251057070 49801766 750722884 409751811 532435594 530386333 698786246 584376093 977686235 90885388 828048573 327329502 886956667 869415170 951654744 100428768 739623880 313934996 391387254 345052284 839724692 59118907 77697497 1230961 726232397 261614281 962724931 335630799 774761292 94738852 912588247 196246177 578948952 534649406 563683469 43061855 824161614 28462658 222751036 128682513 768359520 61862319 922850245 125142165 561399153 292536150 854080961 750421158 860252890 694663117 843066364 438614568 851835449 512928002 592561844 432546707 971640646 757155283 777887065 672183727 992406288 155694843 727634637 88137084 340211577 20371843 135649194 4453650 702194141 654649999 987721641 889546374 951136746 266270270 431403308 129937772 496932605 382445147 429675310 171196987 235998730 129700886 615137856 63838483 671058445 491934799 649212343 740449 323620550 97541322 417010116 182956798 802701187 563666983 996732310 973950317 999305698 944543718 964928131 451122664 829510239 826972280 937706032 203209182 329269225 258776643 665795062 172436146 899648458 291629261 740724763 541316687 835417242 85059094 261443261 55978915 192931335 89209352 407612499 304606334 791652013 497768394 714889661 346615238 415404891 96793696 928279280 296594333 433792478 193744686 874683190 98728888 857467841 578682036 843311045 749374106 885165662 859146084 983774449 459525552 586630542 289149251 537225918 488703158 819831527 318698519 357493131 100016129 684329020 620048624 842219452 754349277 947847553 3623429 477963656 203723628 579962073 308635205 944531970 494564181 746594525 725102850 776005688 652955314 961920100 104062861 594953768 373839388 830646366 172695491 279792097 82330854 861875419 544521871 850203449 243423430 494351383 348577365 634326923 210419676 951436077 849097409 872952911 767021473 974506452 425629097 723734299 91013497 539660920 342761727 904742149 690632994 773410743 145218243 416364677 342952570 954380363 821670464 956416048 195766829 630881053 446217312 749404669 596954972 954827037 291882740 699037366 422689859 478450692 305994419 483293509 255571947 398186873 231315728 357617220 324069924 490371873 378419338 478859235 128325689 322448767 88342306 779006101 133724164 611090894 331078711 717252733 364057751 862354007 819707647 906291082 62980745 761386079 180764734 796657797 182454357 485611319 314727472 647927742 424262682 526153181 239889421 724803680 284003472 449998985 322762815 936365290 740158831 787317115 196336058 963077384 528115947 575956789 521657908 983701904 35224481 83249971 32533858 822676580 120098930 237396759 122373862 727485959 547243807 779670907 696766755 777209266 499116551 518692078 496911544 561928206 242453654 698015747 491173287 868546893 270791725 543241718 393752329 907090548 275235038 547131901 539289279 880171447 451291016 972537347 823784028 895255758 234253021 596431028 371125188 645717939 120172159 467685342 149824452 220149702 128361181 216844057 45839495 915668183 108713984 801353783 268526250 317538086 155097365 584376296 551817450 648654090 283875629 285174278 57030817 422487096 362305184 877974577 379865404 793372530 573420114 889497896 120537390 402286873 239876722 960599803 301237674 797909853 130143771 986256129 795291016 805866875 474536093 624049385 564639859 628314858 197271494 589398188 19429621 860492330 840392227 988747898 819443598 887122579 205340921 926356809 358999745 517200525 15343993 599153624 542510650 917173142 164346883 843627762 170414470 487276493 149121085 257109956 68020518 432986051 382744341 585627893 459820316 493569597 208647800 588655828 467196509 482430896 50096868 666518666 535960347 722245869 70825699 127911115 1444601 21576942 17139529 300539954 17649398 499478173 450488252 660362205 618781539 903209922 758562853 760296268 177246221 427891438 52337464 229431597 17737628 37884670 33651183 131937709 76174119 997716985 20260259 102771616 65470735 487110345 42498818 517763936 19877717 518468855 270350412 301041666 128849450 518125581 483323378 935283709 231157514 722991559 386934893 824884759 703046894 982304775 322247207 447371078 132883708 678464625 228739643 613448521 5416840 765814387 639129748 664039665 618575941 943055432 184218343 772100420 296082421 719917300 258390650 724606383 350913306 786022956 409381563 428564437 60718995 513586235 462615530 836925685 419669374 565267489 515743807 743167289 27214817 978976766 609970459 860790581 227016075 358319202 248924237 700562926 280319570 529488716 482147051 605421328 780278 790554822 279736235 555794755 358703599 555886396 726327 985089072 539110242 665357009 174817312 904136303 738109829 883574580 14708417 482928509 220718611 654271579 177810259 766301851 55763034 430532245 419471353 881469080 728426591 803070178 294314303 734889137 183700591 616305017 425681809 820353967 114757375 278993920 228051713 877953703 247437534 796963461 70225482 277489287 185984514 758956701 70110245 479680952 124939587 885485044 226983213 296460535 148780974 186679812 138134502 837375961 589752741 831644004 268797921 575574864 181241858 802246224 571657117 854107769 673909590 712095767 237036703 929521653 387764425 892012844 857313538 863044121 254740018 266576855 30833801 751297532 473480496 679649392 162532064 476462477 373263193 677181579 161673835 335800901 192073907 377237292 155197432 466576585 47914540 917367089 448839762 563619248 281407365 724623527 233152799 527416425 456637482 634546141 77101863 435209833 52542247 557470577 170394710 729860124 240000507 289844823 22402996 259684365 146786162 426527404 244561914 460162089 91118310 305806624 236227441 474241190 343765210 916776007 888343897 901264334 465396993 594411694 581327487 968899639 59737857 748481278 606932554 890075872 772698742 872035675 96164658 254632270 157350846 970392067 648553678 719287668 586244288 647794512 38878677 342860888 67878736 201263683 192123354 744804684 99382766 755544238 656557681 979549719 708706523 812632692 86106484 885891209 538177288 716208706 337355536 656534694 330433178 586717326 300066603 842624012 671945595 817923260 278593752 739428232 287039533 868769009 173055900 962377527 467803419 780096317 698112694 815346518 94924737 915107922 17303771 909449813 323506030 546677790 273728353 778547072 254071082 529886974 57843677 544504779 53651756 104461359 8887926 773943553 422368876 816707612 325841490 862239514 123147443 446971107 314290718 818440856 780070285 824969335 145093771 887198911 611464548 844617598 588765078 626520677 597554001 856811278 543803815 753760525 511905465 830963390 607693652 664229224 636422220 764106380 2347703 316397778 151793999 595222039 202801336 790088670 626359137 757992272 742906262 894181869 585002606 710493067 46725354 802068095 171596064 571002241 240974270 920256441 870847920 901982835 548590370 954259023 457276819 658422497 131974865 576327714 529631582 878898753 511394897 824900114 763847481 974608701 640743547 666612543 432931657 857505996 667030911 723920659 342278999 391185707 210291709 476538531 117813925 820778063 291143209 948937524 196984071 994287298 20712599 877095904 97516347 596012417 403561898 725879606 80328429 605964684 103673402 320531772 295021600 519676596 273718545 967356438 499127246 768582082 70038408 777273592 663442037 918428060 355897976 638086842 771671 266836071 35610453 485680182 64677101 381448736 127461303 574751872 384681348 511488812 39419081 715900034 209357414 718815066 428244874 709575618 444967157 782345133 639099786 907434202 134923979 185135091 167159431 608438496 538401353 566822390 157547161 165257887 52227385 289536536 247973697 251433461 118745395 383265623 136293135 761857225 123165550 344848332 181215811 512681618 229023008 240992944 155392202 923885928 3795274 304429237 213041285 512110345 344342393 525909449 244041441 339810462 123996006 772296577 319303656 335173663 717157 185833794 96125891 572313171 347631476 910257056 828757905 847651309 353434984 712052144 229242668 444610798 217249423 319822070 33410396 211347469 97664260 775609181 459806029 576293803 226533499 286142751 71779479 173807892 109386246 292916863 201264068 525811221 34722412 130912896 12148631 501728307 215461621 385847786 146667998 148306859 116647406 186359375 41316306 130993445 73750518 544259295 465331232 750887432 476591685 955467074 55768918 772512272 614232703 735007565 423444515 456837062 193247668 944948952 15733373 519068245 264736764 748940468 256091400 896213233 646878745 925938218 592624388 824264537 735115820 793128152 160411425 317467553 148617750 419118109 310502237 382290335 351378076 859531799 178903083 455528072 394306500 661224416 102194099 766751692 372136516 560306891 408001273 610961818 401364715 911821710 824133662 931313666 886076393 915943223 759519064 881347246 367881256 863827426 331541784 612536325 389479247 961526955 776482094 850561673 34085723 546704609 363618869 531600188 188173823 337963837 248814550 405428592 127245436 597455271 203999600 469637177 170927793 827648122 700095686 857473708 597897293 995524232 295486888 459473200 44018942 744131317 141243415 735363258 133838620 949701177 890043204 989867203 452138568 895161312 795084655 958849364 511976793 733535452 398905838 576968220 564376390 962590137 809444776 899945587 857732500 971886217 939379188 985029482 675379904 832004801 75470436 873348229 79032346 227385432 38136496 840293891 823505784 860421708 840356171 937914985 331972665 739946932 418866182 793092856 753829433 904930877 164846558 896440927 236274828 786363596 753764486 771267490 369172717 478370854 208927435 488460271 57666567 358834510 159513409 989577316 551669428 712050715 216380197 245101200 203594216 971632152 518967144 785848141 174559308 261218840 224539439 267636843 235183733 967778319 585421278 935697990 515808027 769655144 523157246 697534078 187920806 336902079 178876109 335271748 28053405 646270476 181517487 924918966 162568774 961526531 603290174 779466841 688959359 913736068 185517805 867228954 457336896 919257294 424909948 524425970 85026084 685061228 242547212 772408583 640491362 940071448 189658287 394131720 149691035 277590152 156359837 328813346 319975254 753756698 382184374 445505564 148084884 740152930 16780245 64892069 20037017 244548225 153120455 922001996 832693737 860437726 283215162 481098371 116497006 487842677 327977599 385168677 98395040 443518095 314953985 984430342 147652889 864126737 112904562 575017894 492229931 983267909 20483937 498162482 299505503 702468771 170692358 821210803 283856855 706235379 382240854 719477196 418028302 994562906 373408487 707028391 348300672 517469553 27227858 707177912 113301463 209615658 83181595 567819245 347313917 971581262 757321014 762065385 155231565 797350397 269453042 629439656 264633997 281702643 97217728 561763308 212882805 924833112 483801550 843458890 224754601 535361490 24799201 632551376 327983632 762774531 628453035 907389765 783897942 853004820 28909993 564979604 131891986 231852207 216748280 393561157 336743321 483075136 68759937 683427107 284812465 543596752 281693434 438402103 364278446 387486051 280557929 938761104 357892364 710890559 497522877 993116944 46451101 114692395 33913446 977643554 977477075 979281100 827406363 910840006 567192803 794735932 540399415 978954023 253784084 380759338 252265574 382491730 29504042 432876025 93753086 806721298 723244133 936436765 59114170 442036328 222142375 531089610 27812363 519244910 294800011 503767531 126378743 382764260 293629541 378565546 152403999 731121850 176994728 982087533 486292532 895675077 630699622 941010782 2385249 976658897 184749667 757604404 199159392 874042991 497784299 567099811 104883251 596597880 517610083 610577683 11808712 936759420 874431331 950999067 587836742 818119245 301325847 600301876 181448959 207497763 193867941 825123191 65188103 72531804 57107716 473624356 197625861 536168599 272776032 898220464 751804324 852718136 532633235 542477041 429892192 541303706 73945511 606644001 294331693 614898435 125506912 477191504 66763211 68447333 5930834 983724430 969595396 974950834 156132511 373580652 50599753 941229648 875680831 990960654 269477966 453488220 58540895 992882383 646945153 980435361 944411785 960727791 906345643 920303039 633714220 907098695 333969852 649043213 443249647 787707417 766705841 905955132 689051585 897270260 4593781 940627428 19241044 260661538 251162824 437495666 330915676 678315638 247372744 485605367 344454179 463452386 268803539 369691222 346656802 878552477 311364707 618973947 456409990 942466899 4112970 300816201 68133243 992615319 409058703 654603818 638658463 744008284 421858240 789285656 346027948 842535364 750132273 999293016 445500544 755202378 504900628 510711955 470618537 914251567 647400107 766604046 186971450 460860071 127011275 288164006 84782321 370783331 358735366 632934898 9685483 111265337 43230047 352454437 247613824 979698651 118462716 362785958 197522190 289153011 112763388 927845451 15757728 475684774 294430476 653640822 134693652 459470677 207160288 763189563 76993875 965406478 98027108 491443845 393700702 448069966 394398077 413115111 100003529 217893043 134860988 998144513 521952619 946992115 842873013 904721030 296561985 866427942 257653643 699486007 158696456 755172203 566665197 805715821 367161989 523550428 488644927 954997685 765517024 857950326 196613921 797755672 311704457 676943967 464714155 635617044 287854810 850579485 166080873 396377778 378327883 991469515 681944863 836549101 409244626 463406814 382378099 894146769 58286111 278618124 34619315 321817911 241967028 780803044 434052203 627609947 510806781 549241743 412941852 435413630 434759777 890406593 217187679 780415410 442278173 524992973 151877678 805978595 800379243 819977659 339385019 542933984 376914039 984865449 661885780 967756360 941440488 998690428 799952612 948785666 797584772 913236219 21299124 444839602 285490967 359723282 144614661 902561290 840938490 988801870 258892305 569898608 129731162 423933000 368288569 638048739 110217272 421908887 354982374 365815978 258807783 436048418 118015046 208466326 23041277 599482448 382091096 617278196 354543220 531065723 131026728 255177659 115838013 451241413 352940435 543653881 275361774 679269919 484385151 587471793 210367538 262551649 27875709 822238258 446101718 752863295 43992843 272015705 70903482 904763282 203989677 747439841 581077429 802312302 128923741 881081720 472006428 796943773 211353748 880707043 674188391 706815528 631170256 856538623 376769659 771082058 143397083 265573804 144185425 753290017 120954067 608247901 384640035 760566199 642652747 763879773 430331577 957385384 426128182 750722827 708661199 914132351 493155938 753607304 702544083 994425027 132103369 504946985 349710463 658954326 174653346 489355781 270545815 819765004 700012162 902428241 394950859 894895944 773907605 777764363 300580607 878595447 704718144 905912453 507744046 801784387 420106238 462065375 295224677 505543255 232697609 549034798 327244533 598366923 531259483 932167584 173682122 304796291 4916925 334487396 72762769 128659270 68823002 724404080 396905549 559599615 558737454 722253677 284795392 526478060 166570882 848850877 402167170 883867411 880207880 893279445 866216294 948461206 48749554 199916388 13966901 769985574 69830621 542871233 463031342 790663603 269013292 306061208 34987042 875782662 459912626 820990945 606776653 727273849 119351745 378681856 300225458 388692569 96732856 533906372 312613385 965065048 449307647 583833607 491309068 975123259 408535671 506808754 214497243 814408116 109075924 527302725 294221074 889003378 558675374 693520934 4396679 606158443 486938421 667386768 183618840 745638610 211988313 484773355 307937594 754254359 388692173 808994459 285919811 616877963 532652483 818547049 369817489 564167834 279103649 284098365 273030318 435531783 339133021 493428916 489107449 975626666 612615090 748311922 319162589 600078570 296914636 898560778 793629972 816379713 339470269 951257838 226791497 619789918 255700030 544461719 346699374 931245375 332086498 870918455 277533442 442125969 292337673 360141112 45233563 441083295 355439137 976958443 963263599 989016535 6484536 931224428 698810634 821763031 749898127 789939560 29505177 792679236 656367341 736260997 436486932 607624764 363555347 537253310 345073209 634220249 373946266 827313340 36998034 196070397 149324842 724576034 124263805 780464437 522439301 573997802 508887262 700230645 236506431 934882749 324802827 867019936 6903674 967998343 893947144 895585560 719795032 838004151 716539282 960555574 123275543 764097171 138667998 358449563 243700101 435342023 161002303 250442711 27754377 964811916 377753312 914567838 228196492 913901476 132270881 980014599 862017014 953513109 618171571 778863069 596161702 891806067 578207861 858423143 490476051 875646981 528358638 659836180 362819289 519938051 70827088 419516203 147395051 822987913 152964100 868404245 222300057 677776417 504108416 731752918 706545103 911491664 736426099 887276486 99396480 360374736 53500169 53734229 538084 47691017 4623475 979862444 534119947 662698267 479337709 614491679 154148936 971671837 316179228 597602915 108611103 412570767 389119953 427269598 224280740 655620294 60823121 733243793 663070458 819691642 45637764 534895570 155241496 524431092 57337175 387653719 239273555 975107938 856426012 859704469 569897971 618342187 452823315 455220495 177108583 892799026 686779543 747890565 284572720 997091012 431066261 818513701 467763413 675014684 435259216 985854463 247046286 747044002 382529465 430486471 105725316 347811648 125369062 369386774 368405788 586290379 314456613 838346897 245049267 304515738 247138397 878972707 20868621 294569794 57757144 475591597 178928013 827489169 461593959 539085323 64374400 858395992 487172481 547222037 27893129 357272174 180926281 223162781 95509635 742325025 158931177 856713793 129686265 845608468 737075071 878913351 569046059 648710567 101634845 257953302 233368057 388438455 374369260 438465240 101465398 950137640 668366132 913422899 418494182 438967968 381862766 811284058 469156793 497131136 444115941 559753181 39092982 405993390 344063861 926310784 105185814 394699607 114483864 849499606 621831882 828013792 527336550 564147992 184181444 533782194 392998723 460071744 81369520 782913076 446481315 953967019 857714970 946934062 790293468 866843845 141633287 633637362 205536279 715968506 382601572 552643211 36231669 500320001 222622656 971998651 246097908 480746263 198671663 926657693 710412228 871934522 841762463 910939853 579136309 708308772 576107790 999307670 154604365 448557112 56761162 756188135 174518884 448760603 412004712 490036965 142291136 307915373 222881436 749934604 134359135 698012943 368098773 772759940 596323004 820805524 647306932 668588897 336273181 658199790 214053071 566807201 112421247 832095449 557128245 701950773 25488364 352190770 349598443 516763890 431184106 683890425 373981242 899839627 270024493 314486509 220644069 221713172 219963831 705351478 402804266 698179275 384848781 724992605 176610100 344894547 123227834 352611033 123473816 269377496 120200608 601131163 768802 576619016 2929435 93667980 67023676 798909434 273530641 535128390 73584489 873412994 582189270 851519531 163016597 655070116 632921438 904276809 352478438 650349120 407820001 947761706 586559448 981040813 913301901 920510993 157251900 955685329 737913680 996716354 44376127 775283097 436448067 921523190 56781765 330561297 315416707 350738327 205047148 536888128 448712657 476954160 138011560 315387543 160067747 880225655 566563903 830461003 90059883 923976629 617506802 639316506 235801836 335382441 315958005 359610242 276367425 383931333 366832815 952160775 449452957 955147154 85169290 964869563 447272160 868611969 45317721 926104271 625161598 917831251 17931602 501442149 49336073 70306671 36606491 282615925 602312 790979448 311038745 957715270 254623323 967459560 558304637 853833375 687824867 792950529 295013860 480970580 99202869 400969468 147353557 314500777 178310679 953783719 275579008 524189090 39886450 492928598 168751056 548036188 257867248 904932177 866653648 874620193 64592017 570735040 511513292 656229236 459653421 910983964 248008493 697173464 585788950 988117689 523961324 654377564 75319367 560751479 99901643 828988760 820401887 827132349 741747407 833795396 251248584 657170531 339693281 919009573 631790652 642932393 340091426 839131955 292930729 316718725 262985306 492004956 481993692 529866899 243607037 573395708 341708663 564004254 126835506 624503107 529979226 569424508 416522807 499918683 218231993 638696643 218195183 252765339 12952879 524568591 78069752 95346160 36357239 133417314 116724130 882658860 819434101 919104801 583951546 650150183 305877534 759426937 200603635 912990527 369298474 987068367 565664337 872507879 409352913 799412510 587844292 954111799 819729324 921742284 381153919 399227204 115855054 255944986 237583437 287038154 239191921 917953643 749729171 833915394 281396739 671814612 128371323 189797349 178254835 482986065 37916334 834908290 146425671 972120607 778250040 952044390 526542047 723083084 654257533 844402568 323498456 676295282 32924528 254330477 214846357 989714905 817030926 874328611 706571016 967196121 241066817 512466620 341742934 894516686 649006865 845426993 582448401 694819842 636791249 843635612 98872034 720186043 371426874 975232435 491169824 838259823 754406870 909701046 647736312 918217849 83024559 971856726 925666206 981238582 136580043 528494582 196260649 933496114 600731676 913268404 435113806 644115832 562958677 903118760 15281126 855512243 474133325 694039349 456723621 906507492 498838766 684726439 101409539 109337784 2981401 822552694 69855106 371107861 332157184 332190623 238591025 688775602 13775812 388977878 108659144 269693865 136547304 684747286 83150236 953400585 913454002 951122502 29365355 146271506 135166782 426040615 63313238 404303497 244214074 820023475 315096832 915259043 604886493 797359564 603975643 913446543 202786520 299340408 109322691 135804255 81046284 937469343 889739237 894450788 84625383 288273947 256319955 439496501 434619981 916077815 110080387 448834905 264358516 850295580 358322717 419582047 218669537 285628190 237182656 825990666 448624841 723827301 611154749 980262432 596252742 885731867 780348932 921987883 567900725 763078805 142163764 981968114 487689933 794184467 307825521 993527107 725053675 954515866 506169835 860046622 28612698 976781508 146708499 920928922 853000605 894947207 495258111 659368928 7423498 329220265 110070225 552678367 335300878 822342328 550219123 968697152 745284493 791646519 664264783 864715068 375464256 902324787 178540714 655578969 411404434 469032650 87218710 631611074 327652722 999946280 231806135 948651624 640707458 827816713 589665433 643910013 246441663 844675304 773453422 846957618 651979269 792625070 640168673 772515927 551401046 930835185 608392701 978674247 349923796 766802157 749107665 753993587 751173280 775202902 577823577 607945797 215592800 536235689 506819570 537831133 107699191 442272959 287387393 570846455 442101735 961993216 279401794 548056610 299200308 518500475 471187514 896393365 217116384 272318184 114740419 580923903 141509812 891519306 285631906 419338878 257003910 814840812 188814258 227543956 29259864 574723132 356593411 470704444 225757212 280323660 19068292 118185221 113974255 553955738 490436130 716347276 689253964 859172643 699898345 705538655 593725578 737403712 95070923 940160789 820450253 913784692 521713556 565521799 18151952 191618749 15129964 776414477 186743923 546648868 400009905 466902998 110108794 124130716 78026375 251585968 154128605 203229340 62369509 81526537 65241106 293089669 157542231 286877638 130710546 721417657 163637735 673175565 415047867 771660644 508868819 656985134 324378889 709080486 191224644 317037860 231071190 420697771 335677648 971443736 427309906 603626156 280237132 745650479 512676125 687101454 661859602 917954021 863164743 885634641 419037239 530356517 378174379 843033621 221387043 598546151 64194538 689638137 369092883 556690154 527778999 845354136 262137292 809876464 567379385 723806260 406648322 716935969 190604655 471234430 99599730 892468512 756680825 944555946 923915857 924206244 370827601 788104250 285036008 417023332 113790238 592377244 527381670 541610894 238366860 289751537 114154528 849987248 422694539 621268748 497134785 848890628 565065114 825684581 134811722 765595562 483211747 663784068 111051994 164661166 124000330 635312627 307473555 326853186 78072147 400037053 221938675 737506449 678198503 916406974 276255117 939419947 143744738 307406627 168306501 840479972 479329815 592956836 83241604 650415398 613555460 931583280 290288441 666989679 67360073 449485106 249575444 742047879 297866961 868350707 820392325 986133119 71376812 938753916 727520434 747099039 310867517 558459248 183971844 764665192 29537375 555800972 397791430 821649835 150722010 636166108 204018643 632264929 588755020 620736196 197557189 995654445 440563826 587085604 276042643 521649387 412030208 674721805 258172017 268849813 4074965 496214609 268201827 940891119 710217659 858599559 245976135 734515620 437601663 644163085 605273830 943301471 66508974 912464177 725108510 996244657 507282152 853012840 145714973 749046025 368139021 825792653 45247024 659784070 543760 924141483 384130233 959089355 679876026 735303956 637146535 900069323 379049178 722931416 590655109 630590950 42616610 638696194 304434667 593224011 217583809 283956791 233222511 359979408 173461850 449351521 420902945 448244194 412630754 729857051 66205157 885309842 626185092 819678100 219947846 932418214 286235246 832084621 613507349 957154137 219954048 748380762 25404014 162565487 129064506 881658043 683228749 993260242 974278930 986531661 120104247 772495590 711740061 739790140 268844392 958169148 189536422 727321526 328874582 638108251 283029478 940315384 595700740 822737923 563730410 568543174 102405776 639087541 165403370 311811093 114617366 543011994 389378938 842058362 113098450 530933915 254157190 506551511 339722061 431184317 197094716 575782690 538167724 989231591 709590026 829858603 347994024 466798636 405124467 810134894 258309909 923980841 435002152 860798004 128817508 854042883 89069458 416083949 286452495 779612262 415420327 562619625 175896574 833620715 458492624 604502793 136652452 506714957 372616409 913640743 677210075 948975609 314628991 776251511 168146678 876063836 669701159 733194779 56912468 185845943 86070155 720961658 473645374 534205013 123443495 702124136 497671293 638088727 374290070 875018983 472587335 750721339 415034990 451667069 7325324 752243530 489614227 970182748 581849964 871284229 226668687 355687205 45094142 524570340 446782571 673401951 330946997 500157736 256488552 337264932 132588430 442602730 432803528 488417580 312069675 837325569 50245725 97311034 51146608 836333301 161014654 606448563 589717338 761450231 262657615 951392128 871142919 894523759 683877767 784842169 338097616 375846326 189241674 952111606 393706459 588341335 394224845 950177283 619610876 705885012 119269439 527091849 507330787 793890486 733695187 768771362 308472560 571581983 334402954 494126235 214295680 666310642 172612042 248945371 203002688 388133344 157506635 219643017 136738866 611305455 475534308 946677579 576701152 696562709 109099246 718121887 578603269 879414654 368145069 976771390 929578227 961412199 400814449 783289543 689664467 941236965 222009153 293125475 104510196 383669275 170574399 898012543 78407608 395899184 144889039 178391203 18878208 675732602 471159154 842916085 269579896 506628329 164135163 493851172 446752534 485432148 48146544 455426883 417785514 738467158 700662369 878076336 106103603 367295936 107595921 175037004 161920750 326166467 255152917 600857934 313418504 433280331 367320870 876841067 580832062 620171276 60558624 700436145 425382179 742834403 472348580 751686905 165846947 757031991 23978782 507418076 102531274 385926455 14350461 727724304 339738472 557439762 555391511 809397447 78944233 665887826 589352141 761613993 313739703 760628423 66282986 586965487 474365933 882847494 217167722 892699230 127239137 578722213 65836512 803620028 36370571 53434266 50804536 734383277 222921726 687025482 80005240 887843381 835995493 954780893 807917561 831670694 79913148 720813509 366644338 617982170 38928095 660987535 345682294 707727468 332705545 767799634 87158319 302505217 262932633 789439982 594591951 859675572 811565147 969993830 799263919 855072429 771691838 828393267 9369488 800581582 590814005 978145533 328191845 453847316 423712923 841216347 482267397 526892893 76057734 919526513 169451023 416549441 197959364 961407397 102755244 362398751 44647719 354583977 192890986 213190368 138436873 493324993 9137711 197340725 130603346 587640811 119202548 923815072 106012788 673615149 593535938 960883437 830324527 900238381 678307073 758984123 422572804 452388998 146505271 958064409 368111069 494221563 184145979 609381366 509662892 871166600 190991189 813764527 559287656 706427834 389197085 602800206 149715531 530625727 346664255 392565176 230552594 262177616 146208278 421265795 136402067 296971013 172255954 471339872 158977951 557183441 456824699 491425134 234126415 607814200 356388016 378653551 84774644 521950524 139447084 346219588 7372504 79499313 63586215 425603677 114258262 643315053 147865978 292692672 7071247 508852509 427033503 672372136 50330466 702970681 25154368 112599626 32670299 782526875 72829147 560265427 320668699 934601546 184407812 330833821 116702428 789916002 754676780 858038786 154936416 480377951 131894262 292852697 36121635 467272981 313769361 968921142 310320071 625332536 107331237 983181830 288418948 723855100 674346469 737149185 106086201 548436385 198799338 723019910 458984356 908309617 5848468 221198677 75562634 508033421 72372854 273605821 5648814 628345440 85189348 437455403 429270171 930856329 170266322 677498200 217495283 918491080 258738768 778872450 646409921 747517467 86885072 632294218 20260397 217505182 179339372 381681422 362253399 683384044 122027528 375761637 41037090 231589695 183040282 943498481 425827286 789365715 134442581 510306202 222982846 243346198 65394133 747023296 242745813 340133219 187091908 815167980 681706339 794103827 328973839 923776625 279916364 902203812 149331304 684870815 146550402 194614801 50038055 965488557 86198112 434265413 255209367 317438794 43703358 966613384 589213684 598404116 550408274 965097483 98252154 169279197 10391383 402087821 220435735 843688139 234734791 322228578 237146153 874324398 781656475 888680382 385813972 895753440 316940074 812894742 421499237 922338610 704745782 722702495 276626004 702675385 441216098 895766809 713312890 845817010 169194435 182212512 1368922 460773508 296934076 831731222 746721128 792536041 689576714 696989779 463786458 775239726 198154621 968035164 154839069 615721502 198553680 559069808 119475929 558098203 193979015 581460552 268496568 504847953 49340951 814610892 674912404 830551912 113844324 991804347 79473289 290845523 262293083 613514868 259036124 541960227 527790573 571966694 220226883 583348701 576889580 825414915 234649709 366623948 165456742 170205632 38290609 206141526 116896828 861261986 614011836 713223718 403765929 951528227 127783802 972594641 809560890 846197595 244073115 660775097 24310921 619046415 203094368 817739316 7724268 604718461 332004257 488338913 329179350 613627405 510162975 949997539 146414315 590046477 287340498 803523342 452514507 692669737 364471895 822147437 437052680 683459788 263759477 306828303 125495152 634688536 47778717 360958797 99299228 576814556 143769648 631406127 527754248 830415993 125295109 982501736 482907581 667031484 454678654 579922188 521877112 802603443 115935773 893626032 888882948 910907813 346126570 851075619 435599799 524811482 288472527 794813550 212428560 648391085 437171245 697639320 384257831 997261880 465355297 982204349 732914239 892538041 242983609 480056153 115262425 695985023 377808083 725988201 435156264 835186325 7158575 228061116 49476930 762118116 274474438 745067486 29270814 204477563 56576890 245887396 202606779 539698413 190304299 653496045 59523716 478887527 288430592 733600105 166090402 377719008 158262600 159523635 97623207 817517263 448873720 609299681 375264394 863867836 215736089 991776873 64286096 887559628 189782737 636537682 389732050 559129490 80268634 261015270 129863932 969273163 457245611 730898112 494420247 781053320 40312338 733991900 541547951 873069013 857547445 986359886 778930665 789410622 42623411 615861826 456911002 533479375 518050966 692543622 69775874 898563076 456423595 654839950 238698721 983298532 726506 720926117 535439840 654572141 638445882 937098994 302412593 590129752 436590972 838504726 805740681 827321264 134533514 934255312 858698583 886773720 390862476 752585061 170490952 693050435 297216787 380441429 291168353 679615805 260246115 276891253 256966353 627432242 34110648 385357773 61432056 237578510 137657844 735626298 552860558 966405993 162294692 339851682 237120323 267815825 43300286 670399063 457654464 784739326 352794908 892522526 246543383 689613102 689301802 782766228 450886597 562614748 158112741 792699991 455978714 873985254 507169870 741757577 357698445 843621537 602094134 989450227 35558244 153824408 147089909 636209387 223497866 238983835 221424199 454293478 252429626 982650200 5307446 188847433 109692147 205810047 103478560 388579958 276459497 593646810 170861563 390850170 248908992 462998471 85303893 87562221 11512872 384509950 241663315 594798933 364154059 988022950 674555764 813264610 757630689 785512943 66022397 165652326 56774635 622211297 205873040 258000293 227717066 686510204 175118585 712307512 638691236 700320062 535145506 567939027 246901463 684913360 652988678 993201138 81966905 737010706 986530 504173478 497960412 546642974 358538248 910746316 361475419 851351202 134487801 137333677 117840350 920114625 612120783 988447186 951344414 985758058 377850176 826219355 2727640 716026552 165439103 326019304 241391001 468707456 422344918 668772209 486556824 755270543 655672106 817150663 393087699 394043618 230514511 319517690 40271165 402368397 73623836 422963432 204571949 218210313 126929260 171954684 168139120 946019366 308792445 739455359 735177212 987801459 179260078 737099923 528265973 837895731 137785087 874947083 249317216 362085538 260327714 487997582 120279917 232075829 93630397 265576818 45730356 757259533 357937879 568269817 525772009 647757723 128439538 782838240 32113357 165234874 23647242 227674793 152768484 665068366 317831964 475636259 77336948 150677803 95528224 162277169 51185491 148738464 2072269 376675825 143225082 973198878 316342963 749451375 58896896 546979542 241931996 849535810 733065343 747879108 393352461 991667238 427531906 994346764 596920677 980539117 311696348 973388456 520950390 613364840 184121967 957552733 505955223 544816988 404750148 923337090 802992536 819453605 718139866 746978887 588681781 948564383 898558428 934655160 642069328 713832824 708977875 713158837 336909896 655541846 269829650 659668230 464390260 968890453 469173962 736603874 628434441 817653266 236953214 401316866 381572522 443398893 398652563 947726759 288599373 991214321 774110127 826432782 26058278 864109514 735396014 795904123 228066326 968330118 838835708 991627667 355321030 569852707 466973282 889457538 86614515 775976283 118534545 898247585 706337594 889891806 325799352 664143845 313020348 456106012 199270287 728077720 115918357 662326906 390484600 618862128 427239577 992077390 857931824 978361694 962123356 967186669 823303587 901320868 55214820 565329632 349896049 424810014 203396623 608563320 308654677 903457058 574853126 916731191 171323376 204044490 168864570 740327862 438126562 770661869 180012545 239612197 207877478 546652470 83411756 606268011 500321076 662836133 619861476 681629016 175599263 416455765 330203112 352832450 337559310 839924952 80809236 179803116 73874991 729760434 537921908 538592227 98435010 339194582 69694925 896284659 28551284 399670234 375801336 592739118 325717660 507488085 131659526 209216642 207194407 573648099 181184691 565481774 210160561 459801466 86542790 343475187 243423869 405048692 295151191 792920325 671714300 708090509 530092497 556603454 139576348 494797041 361144873 434150136 344151207 740903887 387428342 797305307 167427759 436905260 227266862 558414387 13425323 765552003 592720869 923234055 43114468 68459770 12847848 466083685 138517391 339749235 57078510 59997917 2415713 681563365 345516851 975504677 785186202 916815752 825810026 994125791 13629613 176672502 61492388 166961432 60786450 968292469 830829420 950162216 868682897 983243885 954478402 993344900 627854682 684655287 9204761 208093052 25022425 480865514 196111 183025936 164179329 885088292 757230863 989210249 625157257 892252386 450961747 928633051 478306919 684830756 324310972 525775470 328670542 639592263 170640072 997131427 191628331 828783639 246114184 333966959 193413305 759463190 72116697 948709187 420749260 819230087 625762257 959323518 917872053 927762400 479041205 517468772 501048918 772623671 305075800 819996034 254425157 717661046 427494047 898386305 792461093 881058161 455449517 566431568 83745261 575375542 315888925 925698342 175666210 906937029 339109139 514016123 12904634 795180686 397424170 767042199 530550150 913567411 539628048 600032586 113275323 773830439 670974109 994202544 145339263 832831133 212425797 714443649 261416422 699134810 145626934 757660312 727411727 871624832 391512505 831451725 258744609 748660726 724046977 863067386 528920652 827315993 39486941 334227413 60324341 836450697 407920102 595288435 545319624 812457095 606252068 768840313 345469511 739664632 308015053 847285686 86219194 111696343 80600909 534683867 424547246 680191863 472778750 654332818 184131034 857095075 300171376 594050658 289902228 887785062 635471629 941363281 152978776 434423939 32062255 540813316 494960656 924541662 754652743 909779768 405873311 734788165 710110466 719562417 281748306 866642781 510450797 574112238 567852449 928202158 278838944 318143313 192787851 938375696 34892283 845122682 363320142 870883325 403503068 721292427 571062910 990043228 895480079 992398802 630183334 751220244 309823381 361499369 176982397 440042712 389775623 962340037 671935398 982668918 101408943 680422157 190559735 449994213 444971758 919567908 510911993 520381718 350823107 420147688 386901538 418113653 300249575 424580650 116246477 181804798 7077332 177107293 143361168 854584124 113373959 215594426 78971497 541623830 232466864 559006995 483285670 518886445 276350292 427839048 371618299 879261554 707008635 873632366 683195157 715585283 211513174 979271437 957761390 972841390 163442876 282316192 22179947 599327351 590513914 806524583 682397973 896283473 602912894 626975292 606978190 882720864 481209712 675171508 235142740 444299092 71502246 397634184 244515786 902456997 304273962 562265022 87898030 159638923 35713343 139007138 75848886 775928120 102233196 932288947 748272783 822371420 183891748 362603375 205573294 445287722 175596736 536467682 136785501 331609012 234004674 491021475 131002257 812268731 678757782 806718234 786616790 983931719 555687391 685686607 666915683 798850704 633565320 896140867 335416046 489109360 118213844 193801574 185622198 297213467 228050475 873633173 288032795 414582700 117319630 552473216 475895414 556654581 331303726 391307505 155311372 795517512 424549098 585064851 122147938 576689147 120750869 388738479 290751636 444933578 416566965 743446349 497041785 786809860 677969791 790063351 388048722 396235057 301269349 991185462 636352589 880743540 291091796 793707218 357569046 831854710 554336203 566874586 492542365 943635226 452762693 723930159 258676882 351740941 276186252 599593464 15465413 44854570 42350987 685074798 413712325 976105266 602080388 737851309 656588723 972297488 889411383 897386577 815020702 920256694 119044512 402188398 382848405 694419377 455119451 952656904 64147400 146747083 131553497 133472445 39980740 947530504 167080487 710497833 599084641 688386320 127143689 583749017 41679775 601020374 240920494 690471039 53913708 237473303 210254194 753402671 574015840 805165914 466217407 811206453 253683659 335674770 35516070 948884029 216693413 859503508 722544619 749463618 601423761 923667356 400102072 534668178 359784562 649208489 564751235 802974894 708451531 849527821 537102716 542864656 160511623 451328092 287743460 921218440 818769061 963077588 96422799 805236420 569607471 616522415 64475819 986485003 511281571 777625484 120645690 203014081 149643476 859740100 837089216 879036874 767644664 861859661 242741389 454207554 100151294 137233540 47291360 264268377 39185685 411907377 252125807 629903116 74366549 304096370 57281991 247255034 225590741 445531492 245723803 384781938 311588700 416939770 70485675 401680295 384698762 623594372 71727856 360489058 61742233 115287532 17755259 234819102 5118507 467614442 442388461 884069359 280574369 414829361 336267149 790951914 198588795 951254452 739338750 940832552 575464379 620397838 24713799 880260321 247885009 776701759 478594612 574801019 102597614 285891356 58059649 86728226 105653 237138754 111328370 352740779 3647671 266930211 224737203 308602602 31282187 392970838 173018524 343271449 189037166 474289686 25474077 175639053 58232359 163650234 102276052 220359723 36770069 375471383 132348367 587599472 340445209 929548049 367261631 469134957 87767980 520849027 282158570 684872922 603858425 648600793 203078031 797887082 758086572 958798003 26073381 372310157 274000048 287847306 270521351 956123869 188799552 775269218 563799897 617514361 420665431 683125328 484793024 492433574 245591132 988759940 821348152 896474988 39342906 711083170 577302005 774004664 477145623 870603136 101436270 436365522 112536368 308715177 33149621 695403059 532147192 998455339 21402856 951125193 268471460 945278993 574495462 903043305 632019890 897323926 208450429 311204195 293209991 426021016 411489798 673338640 585617255 923178151 459159094 541997612 76005182 480156091 251486921 349533743 286367693 716785490 562484410 788239085 327144198 950872313 183648410 611828252 55192559 889848892 245133133 361679403 359271087 635655678 428909228 830670638 680258199 696170865 123849776 747082157 210689614 985768004 893055966 895527940 703364135 720958628 18212196 641154172 383804084 747399525 519146156 618100057 201527742 830161984 479164835 977671781 122589448 666214879 99708655 504160330 273600195 794861796 82120743 413638620 214847778 953224952 243358936 389387995 101998731 238263061 133523956 651378808 374249678 817938223 723324230 732153648 70324435 419135644 408360910 483793739 439299384 944235153 786149243 962743590 694506653 877303685 192871007 502914668 137672252 916649671 705115238 842781933 445849447 457896570 37335053 161109717 125671261 446864804 2998790 76083476 10817786 612156368 573728605 679775014 67707972 586619945 415338407 814499159 561956335 643873919 463903007 594905216 114890467 277490646 171125732 173015416 160782037 558547184 265304420 732627228 258997742 603484509 465030654 758653731 352567637 408562408 93947688 673448309 575743443 996395537 925124516 995451814 427775696 772681341 347283527 864423056 556738335 728549678 300761715 442057147 366294835 507158423 276063330 996916907 142291567 978317617 946810483 961462213 464057075 659445770 442996684 864974837 400636338 812430839 425634570 520250349 284552810 354123653 248230539 763758023 732275047 858290235 387327469 595387362 527769696 685344396 524332623 904379434 191144189 194094587 120245055 841443759 736070670 950670518 212637255 650263246 59865669 402567347 160850671 728879833 685832099 848104247 86678817 459767232 301993389 647485455 422366781 659907847 506648947 843526425 155537828 998544830 171787978 454261905 410992804 820660512 615600969 665206768 432318686 999238993 731745333 862464482 521738326 973697426 253218458 463261274 269676237 928937774 3919006 136654923 42361467 504340134 78438596 904059654 435659198 481489838 225241906 363220835 246157724 707087351 15654077 702437598 336096923 551866077 251346478 570985753 521930512 819011075 454928820 673975093 426748158 687507712 279939958 954666143 524889931 964179945 631621110 974066798 139792826 790904593 430947437 924120199 241261571 292148953 11441519 190218006 126920817 254933936 158226505 653156601 426313839 516473733 300170960 985960418 756746047 765497435 602074425 739860605 382275683 466543405 27803361 590214974 1250564 6048675 2617330 961006997 486643679 880005581 309954217 511498750 91850715 566886083 339107640 760573101 241404530 452747421 54761700 758955677 198998090 559077365 384534785 609205928 525342464 931700030 450730523 750473669 598356031 729542688 702461523 716726927 398318782 678243593 460012826 478318040 34229735 660082435 482815159 802744670 175601946 988401765 462994973 944775971 415205575 497041047 180507784 466511650 273286003 551926443 215123044 804823575 350743218 579696023 448744143 461501754 269700789 508286014 112243485 860905241 136157005 504317767 107597028 300709295 121890447 923258746 185619058 941212979 579319934 813551663 336070250 794940871 722921927 855761459 75714640 842797396 14006910 283592475 39525081 698055141 140474477 440306421 413782945 699271666 56846610 618250848 433385382 753729617 651191196 651311357 641667088 960112129 863603530 943688840 356153599 435954372 351696238 526042921 419048173 622091804 194411398 784204249 702746961 775504351 340122061 599986424 209961785 298059206 126496572 188481994 11306536 732812388 540245471 751092115 205063809 508239474 188978801 284665778 76352717 642228696 69961178 583009589 84467587 912085615 501511269 507696711 483672076 868303929 718190996 842047593 195566929 983316138 959115950 969299457 242887259 626575348 326452004 640039067 408050973 994694711 551689783 749917705 482135583 885794979 590910271 600057241 381165253 533891516 322694800 652668098 383421132 740355741 252985533 778143215 242710136 407384780 167054107 659224337 516819882 914947902 439193801 439876031 227929526 232625790 11802888 836287310 575478078 662139806 565821167 911483351 463376397 465434843 362214552 629798960 418310180 985912806 802446496 995277818 279173029 424177114 250802658 470376050 403723107 522744723 39605226 479015743 102315420 119723408 49182944 312904244 169572956 618141350 31273027 139751203 55451485 463664089 254518606 420367028 176262608 377106472 252946111 897232542 385553574 745840789 51732204 869927305 279088856 890720039 137676832 196126398 65072507 126605571 33938778 647691872 187725151 542889143 359680716 442194671 105571 8982007 33561 313331914 308209151 784022456 683593502 988828461 403803390 827510953 383718497 823047331 596059388 919000863 421234747 800504179 402409327 730166213 42006078 846400584 537410995 546301079 225537247 630597593 374985179 704597081 405697386 875242679 775052921 776542804 556999714 829156996 294459485 970423173 821003889 852039963 189280838 552862544 368987434 485762639 418376128 892711080 406944834 788044574 709240165 866026025 752622135 838605855 508449279 581732274 236883092 509189646 287607873 872320347 723618926 877407082 333726972 866000672 657893506 764815296 650881498 776313791 402514696 462776531 50338975 858580382 71166784 300270931 239497235 442011084 144303344 723291212 202211647 416447320 101759691 737071338 243092973 454690879 430256256 499539527 362889092 536146041 83641151 262640643 4843392 754575518 373538347 939248398 604304968 981283195 512806477 927925465 318418725 661332868 96024024 414683749 398621336 962909660 138191119 373483512 268670318 452867631 352850596 885689922 579348533 881940814 187113060 736824870 620352048 646948191 475598787 752359994 581496993 684676284 126434444 284461141 74435113 498026504 276304117 585932697 522663198 642167518 514810846 800464681 178278108 197082246 181071647 298230964 74469625 253225297 181844358 483585985 194057246 979639098 822688955 847640254 665325733 733081969 431462941 633261099 556128919 780743613 491187041 524079447 430517644 603622330 459782662 779954801 714159890 804378864 498033405 823866540 339621286 359625031 61916469 666087010 187034098 348513002 214147386 846780395 397458263 808116024 172236763 553258043 432586233 944650188 124483298 642754472 55684078 327885863 106151075 894181753 247443342 806027851 552359456 724871111 319800915 906479715 454185366 978823387 758185665 850539790 347595710 490378310 387756492 804723896 595178034 715488843 83441180 768537764 450232946 954888476 564582189 607698000 406001240 834572986 822074971 937298782 445348049 446565341 353942425 648896077 198903080 252530848 229732230 930743934 693978039 807078482 161613918 698362149 18401166 675571493 290825195 609515084 152994148 741538760 229696488 726067252 196372940 983155697 748515572 772219944 33167852 99351244 23621992 728407875 519049036 896475589 539853761 630780921 497208629 741784544 34573090 362051679 180435483 779524775 9126720 530448616 87701191 994813713 61258406 628361425 559836310 715529338 674209549 764641143 671661027 705033234 473624652 977025545 132052535 527521127 68881044 658808616 350906644 589867320 458646875 649436073 549789693 991129436 870443508 998199426 437675829 928722290 70235952 404058315 291375992 484528061 342997701 557830048 243178566 520453839 120577181 918477272 731672906 757814957 314336668 653945828 465499985 478828012 300850162 510638707 11815726 978716957 573127616 758418428 605979331 746809687 722240074 919024757 125928650 214360225 86501913 316827351 50970357 879467395 11756750 768134736 425602241 571755943 281063637 481416219 101633615 143147377 60879575 940249749 542306248 906589291 329308087 442998239 98994707 640915760 498999660 663187890 22585152 379823097 10799938 163582647 126358854 658831251 589167992 690745824 32285755 672277224 307856335 556811705 223991417 789164889 125665476 462842062 345340522 924026362 891186575 968987927 623038094 712603537 655970 482813386 398475412 588279510 551454654 694054624 105538866 122944273 112636517 298570859 278838904 991150073 907310536 911195772 395852130 666306725 158888580 338030989 194776471 382326654 284439135 778100608 379436560 581613941 376060099 406770822 310880740 785282147 263195831 915321303 209411045 939948124 396698581 749881493 211888867 294416783 277275602 572510685 202756401 475872460 130526435 505373836 162805451 905650169 545834122 911855691 888853809 972845977 325399528 888163592 591801352 901054816 105083186 401558666 58586627 385965175 34781460 510288047 24723840 123687503 75981036 269534044 144235518 327141667 156220427 674263823 154011679 213373037 139593940 616265540 549870732 669279341 530561429 860437102 33205278 621795380 373894701 480243763 71399010 976297637 402200398 521685562 281446547 426655270 211952896 533044847 143794367 461172279 84013063 118587540 32944159 352809302 95335446 693730013 291987755 388528338 188143133 269429837 224616851 254301938 172596363 849961657 437904927 553418230 132857330 558265289 113616683 871809807 166287706 514144879 20545355 97467725 58951162 631708529 561611004 591164230 325047981 669240421 375703675 711808287 361049864 882105090 474824757 486870237 23160942 89690476 53274944 335967503 169880485 537841745 195018453 984083493 971966624 972683264 399805549 832365979 596867507 672600025 219007431 486248740 230229588 609421976 302629776 476167110 404611701 870521748 667433377 916113092 486198399 591815071 522556286 688000101 292651897 462628550 22416236 126369699 51475547 504804817 463593649 688205331 354275892 713233988 412278598 794015163 741753530 773968892 74354416 158364231 43069201 326342363 44875130 687352749 304036512 530995717 457640370 994386072 563722675 731436015 346342363 703581630 363635190 683105071 44725512 435060652 83607747 979514412 495052752 705112393 336626476 769849107 637208945 875857774 610793567 956507927 612391187 978659240 740473473 997917476 523467486 536902104 332856863 510953062 367152195 477184519 417499395 689208674 327147104 538335373 363057798 981442279 245886512 869951921 518715407 550160338 148700315 445879417 328827610 754793667 502464168 535227209 226880221 315713760 146884644 774976973 349210358 893307971 250933947 427997210 31243023 498281673 332726427 345899732 9177551 264649388 90952848 167335073 79532226 515904786 98524474 279926664 87320286 136317895 29490660 667207214 600420 538123416 296062389 797636122 505566102 694881733 204813597 582989186 455103772 477335366 360444793 585620517 324671319 908146274 24819730 762162960 164386230 910268701 323749508 505168584 34966382 87410210 28904134 768170584 96292849 855325778 536814233 859571221 726819739 869640519 493241333 938434793 363963852 819162276 306893526 591799378 75422711 809489603 60961039 183796265 25457106 250529708 37167278 128931100 29160457 630614423 182121315 892983891 26291005 120670287 96325092 189215122 174361861 364374161 26078869 476317054 469092297 632095704 595610078 654606808 499992197 523383567 444557360 786114740 12797320 439424681 418306030 995497653 580149535 608861086 226295111 377839112 339994180 434524944 169101882 405447510 211541147 539039087 117002723 758196218 121004464 909265933 292189771 338206206 108775135 325493643 171663936 568990741 225319398 248969124 60384432 324437440 219263775 760486529 163682630 872142750 319086664 597099034 220892207 274991476 29372793 600068450 153382722 609389286 537182295 985018171 381805239 592422227 252170869 327553260 236301600 354099433 285126683 964089871 413438525 501472642 79334376 670309895 179606681 407061346 147336939 993157054 384427231 433096525 289653776 911942421 387594221 685271907 166198832 657964549 511919523 539691506 94757084 176305470 62892869 133675341 100316202 698475662 387665576 578383323 557076921 971273591 920111888 928585014 166419651 816688921 730192759 877071219 359659469 604415934 469055709 973748340 669045103 716605061 491176760 763097138 54505402 238737341 225752124 802862170 289102359 447322691 385893488 983236749 464653664 531527635 454700158 549194763 315813206 734750633 160867406 613701526 136098251 993871018 612164660 758147647 264035389 817584272 280067817 781552839 134375799 857579349 4088316 721935466 420839394 619381924 60539050 976517787 642083811 651291754 150555182 293611782 159883393 780787039 379331874 816962278 271634502 326133585 188478114 920986528 233499660 666473727 366887591 654775323 15710909 235237302 136914975 819672905 581027144 789530801 530629514 912443220 604633392 882508744 1187909 849572350 669206915 761163812 491264713 953544945 935647788 935818051 257965247 765505760 192690377 383275998 141531028 920511877 257373124 512733443 325328358 701798086 628728698 727212279 147634459 638262109 230787901 525580939 56852070 281501317 59030924 115851180 62119581 263060498 45875656 974895273 594817202 933811336 924637607 981018742 329710731 440193598 394357039 735002723 492825775 777159125 36710470 633241184 335975537 799384610 191883696 249846647 142795661 358545893 299543785 493159116 435322089 540592060 354712998 711690758 317263452 356708417 284682396 332471406 10831346 112053125 35480712 587834676 36539968 343256050 52941946 527576185 323477055 407303765 174196854 859702755 317938648 853884400 120574643 274069349 221508923 792599668 103898841 607438285 520180268 669542275 316906080 993489818 353489106 365131431 334463436 735019673 615357239 793052402 546695875 727591566 88107744 329013125 304796739 625872620 396760430 971215964 451907658 494139725 12482934 395714279 144315774 925898767 618023691 903497308 440501251 539620610 108056086 382758583 19069336 320686321 289820095 906286456 808328128 854051747 91499557 236696957 18377779 801379101 413187582 724968655 307758420 664754381 631635753 656593980 167388713 935473817 394527589 415043635 87659527 206755050 63308781 374984146 226892977 610848015 290230264 869020234 546412544 966104308 904816663 933582946 625918961 659372794 410407828 849056400 794437602 794557287 438194339 937565052 510575674 756968731 382146701 993946622 337069738 715728240 617403725 842894892 564083380 804222036 319078822 556835865 490609540 512836837 57768515 367749489 21069840 716635992 636838684 839711069 507065364 932025187 83308591 157631974 27659165 489799864 377474093 736382472 629557634 851897327 336080096 734466289 247844535 914765012 637425068 965497835 648508242 736787537 221426507 688203893 600066874 638787314 610779309 930405423 832175781 858169888 193491621 876316045 815829652 832617531 2524906 885500224 516768644 810807268 651502193 859671284 75407376 954472581 604358070 663419796 642365413 642562384 277998247 347691883 119321714 307701833 123362806 379749647 233244664 447131959 20965397 888868025 803367163 853069826 769684347 991976954 130197889 422385826 187440668 305324119 282942303 715257500 60592363 609996743 247307576 973248583 973159040 996611368 642864854 860363147 582447590 834946376 102708252 836960441 759495145 958083101 441898679 715557813 569042227 860759508 815388162 956020930 923987532 956390849 803360641 908901804 844183501 942216216 891637347 948093741 457062044 767711083 647748251 868814173 260874652 415106768 383606083 486300562 456007341 655497174 50725612 779438907 48284150 757471236 149472133 500425365 139044941 385538987 55971734 411524323 258907578 344389184 69866851 614281413 332458367 820867861 651518520 772954778 432849445 736053870 48488639 633189739 524936734 799278132 644914543 852831010 349094155 729494457 446930696 879476303 752750431 853923263 359819544 559078235 528226873 794704000 518708051 849985707 474040586 998806512 654735271 757393726 496086198 760194123 18115356 975352873 836258660 909175241 651967240 738000039 690681109 762392835 557153214 685409009 67312183 404909679 199387155 448890244 136896629 959952483 535152869 799111531 58649762 85362822 51430909 980611251 462201866 468852474 130336776 211693376 8710195 803585381 497569395 594089603 159436682 419094934 63076728 208396719 45208220 992004218 31125878 359690899 38057362 151899972 95789202 607559661 194151637 996275200 884813855 984025594 455385394 603213469 265201308 691265030 379698836 649674238 26177351 695546097 108754844 573332261 573150369 629139062 474382221 803692533 648857529 715356807 90521979 197162997 95651389 173310193 132647198 243724131 135417406 137072996 115703272 879595949 651319489 718433950 330120992 742270011 560949302 756549694 164438723 543802627 483693279 498110459 99678112 129980357 25331732 215225738 67710106 121204577 79368554 424287557 273712594 667999023 243656186 887321977 266064756 441847907 279999116 950962439 446816187 671540075 578451563 865811691 633020373 910631436 13782443 270959191 117127313 948646567 457974359 762934388 540330282 816722261 816292733 969716633 716996220 916539491 149953198 755578694 715196737 921531719 362740962 832574588 151967909 995713907 861351420 992325183 23115132 218324688 101771243 853280371 512127240 624364305 25842460 509248752 435629257 449370540 223054171 460498505 457151369 850967023 449001699 708998040 359166359 714499071 213056476 403888308 95289804 958362224 91333331 176872871 76045784 325955861 215560595 800429613 751682099 969605245 195344456 381244203 9353678 88024749 51464760 898813597 491469232 674941075 56058677 217186274 48845050 757278240 392404042 987834844 677412279 763642527 716718520 760720618 447990463 495291687 142064686 920788211 319573114 701830290 315697690 404056426 42130286 958320701 338645541 553895770 8607147 565461344 40623456 327525616 20218102 619475194 112935243 266142142 194422015 490825144 210523618 770857412 158319517 769277451 111118900 206193716 92836747 192481573 11777104 690955692 111520071 737357665 111948525 758458830 77387073 766405078 407590939 663251117 383317851 812549578 502111453 919635205 890290489 973884207 38883027 100459782 2571135 828266716 425644652 493470367 180152839 385140728 220032821 803698720 725289929 760251452 177371671 870827406 398438605 668663639 561316105 875828978 231766243 309405291 64141322 912044753 457164711 650165581 637960744 729533410 337920064 659957291 522883208 979323251 190372505 752996716 230070915 646577951 319168289 968620612 824388366 959505580 253239098 974810846 840722828 888537765 253106921 915583845 782975101 818083605 326279511 723842302 79692899 223759880 157176936 226149368 174598026 664854349 116115210 229127779 126891259 956161614 732611325 777725895 746728037 825398653 482966286 908404652 863404560 922515011 196219541 469329368 187262400 558970307 48701410 183502770 134852242 343059501 220544362 748700378 222709311 349722811 60602065 663766596 399124686 929436716 678932064 799367068 719662381 891515437 322692996 413980503 116452522 806762915 352370414 704882417 459614907 814831819 773279249 979191754 727834740 921205607 364311902 552862257 267265753 494935564 279095295 750614069 472830168 823401821 311413793 805758264 787699927 907450648 809610071 926559562 58167141 171444146 78026099 166735110 32017107 275535123 269066574 580800548 153669784 577642553 528497908 641268570 91362379 590701677 430468025 630699769 152638698 944273492 668113272 780449814 453705088 805467338 140447820 638716274 341978923 686299315 339868593 757746341 165346329 311683563 147700121 427671992 411209035 679213921 14343461 189205214 186632661 981956283 187662005 218557124 23563443 89169604 14688115 279411772 252734575 307167831 62504104 153569316 87437334 416677102 172483390 843197407 290115731 373249648 280864531 504621920 237600165 774494694 39201760 959164458 794154161 909840757 515714478 534910047 497203540 533691995 164448829 264576755 171943605 944095859 219824321 480536547 372814136 518401153 91634905 345602749 63600909 462990838 435869063 741597127 672394213 741344500 714228383 808912404 94616196 344948758 233776934 518935295 415509155 950002633 331654506 910530991 264349532 744790424 735459486 858297916 680791329 836960031 699301227 815620950 699962083 734708694 671367321 886185446 253711491 346300628 229327167 723528746 371558623 544853563 507317713 634428383 162925125 272550758 125910024 456524553 439795865 491718059 12780649 895395142 750819877 932920139 914361287 952150613 950634350 976257383 886543616 988092891 416175131 698620857 18472336 661296033 660529396 809150350 360907447 762266333 469469765 501981183 91006289 762736330 49306869 739703933 420724361 660536993 501780153 756625480 114164427 858652071 564155751 901914103 556675544 750373269 250712252 328666839 175268068 376399008 180409002 704835024 590451423 686134366 168153611 578737586 179136609 513777571 51352360 583749447 137400262 160292197 127193542 542029461 336506737 455570113 234197796 693095199 476512983 938071843 39129204 840104396 599545227 948026150 442790752 508215291 435040570 884321250 255599383 666811009 146290895 585721139 79808501 602447064 101084473 814834551 616152770 865922489 126410709 740064932 641688323 785819022 770964043 885347895 241966139 708584486 436381407 617290190 505979846 532791909 198605042 901629338 227865601 432801480 383891446 444222854 380773700 868068261 115983120 500076658 2351180 92962924 1718029 70197975 21414822 586365802 497031967 589819564 294148834 381230896 181488684 847827076 660225510 992757737 10875683 241649718 164580257 439351137 9974628 389955045 183788477 236692062 157617283 634569887 436271627 587040485 666708 99336814 74189948 953732417 50664340 77524260 8556093 605080338 499846880 730782930 104265323 824758885 715923972 758424155 199395796 533699265 390143897 588061863 328688141 831127356 626234896 934098527 315800451 500620528 133268839 916648968 603359884 769352109 310473710 951047836 788131847 948202362 663606531 820198773 81944104 313904790 276965523 439378548 136997497 967058549 522456571 620249010 27885746 51709359 46813177 361483425 67177792 534224834 429668095 869958562 82263860 823981548 226623227 915125961 284687974 386973353 62572941 344899835 29897701 134776218 46352336 605452593 553418588 566729093 494270323 999894478 549994292 571717806 51819219 400320000 26929590 141191159 72800299 947970143 787865192 993065695 168591068 860464649 700581926 896483516 548264179 855210246 742554052 950276751 503769159 896775891 849325341 863831747 455532318 478925245 178214213 409378053 300935620 832853102 123916625 946396294 686526983 854707606 835366145 921956815 271271043 506422459 270189748 771255425 555654956 989412693 553772345 964067828 333231508 628260508 597165784 795892414 11442354 156512729 63522284 763467296 415681492 668149488 215169799 329767156 58609905 668212971 48906933 820717538 207949417 221895513 20991052 660152351 479388787 752182506 72015261 459955095 59300054 880302490 266235659 727580742 488029950 494528725 373273121 755385286 66273469 449581442 337288204 895119308 458201194 543499435 57903106 165163310 85803471 739344431 127430623 915831840 200072402 546652011 495940040 652145241 552812583 568928605 489832406 903854362 106563535 276800777 51042040 363506016 253895621 562748805 471274789 811806196 730886126 865574253 464758699 853583322 243863387 921822664 392579043 864008285 635264572 721091342 343363578 761413264 312144696 949928561 542408645 831072107 433172816 812619066 104358995 130373990 116670461 709357591 160280990 672972135 582650301 752882836 671763104 742971246 496390200 781806946 618331707 807406388 567353374 873294277 517194028 731763278 402494591 601739681 508121680 741008242 66977170 805995868 665375160 917024545 403108115 566572013 74550071 934062442 380426109 699112745 226020817 890513975 284439156 571097734 263350959 427203486 270480248 413387143 46370796 228151186 174678105 505523924 321744114 545750101 193420412 629985095 174594380 602876551 276070357 716821154 73883536 88430995 2738726 950190851 16405436 319751731 253600695 766487736 573419818 612936864 535408322 793129531 491826906 545956690 297638394 684962890 408956173 712250307 61117111 516885086 466658471 541173913 444336780 616241809 255810134 991372962 11628814 721085862 661689866 958263407 717125426 868658175 494621974 994041898 522308408 722353227 559093283 908576197 723459237 748061625 628046834 713653492 324006006 556704096 300475333 892604337 828674117 934452860 187719498 600091484 540826390 590881827 582945904 732692901 529361435 959637317 519048620 623795177 143593574 491545588 321670554 714948974 334402098 343838917 250075060 704658391 545983275 764750249 233806115 667293454 270082619 292175387 61170865 998844000 389969674 466055358 321613452 999959623 704640375 753705332 274425131 583622212 108215508 313791285 95679803 667753861 659636377 840315928 35830848 536455679 121445158 705347990 146578619 503868432 179212587 410335874 72703465 982101771 422757088 605972338 546604714 856478151 397427527 691706231 610902114 846256122 595800127 758172234 196555646 747546031 63375859 868848369 351677706 987903108 630762539 662969539 350729243 719649508 61703335 785512367 695292482 978767981 87869365 414178926 173248377 570605103 436900374 477389474 247481887 536311983 23534172 298849254 187018782 784414466 136712581 365206193 271333747 287082558 157903621 318122530 312479271 465978284 289234263 368022710 41082046 868858320 541273535 889593785 758086059 927475882 653930938 776382451 259754967 846161382 163021025 682942203 639559854 988281192 355833035 699448337 637994528 862226514 685752334 786847929 45342246 945414836 29161258 416364255 386099275 801592271 403344603 670376185 62553680 893655053 415149952 932281244 914229819 980091933 24539441 789622695 225548349 405029432 329850287 813033444 298106256 481828579 327348021 688797578 678368524 824380971 771173455 854325190 139146029 929605751 201837593 460852992 213790909 773972103 272978023 678927682 170260288 398923754 358799762 360113465 355924378 685102045 214201541 925142866 564331854 633863852 382776650 452188628 311919268 725436800 202408904 607049752 519932696 605243098 455584488 825217923 433445477 783248863 86837907 201894658 105032149 654746761 507481222 690832163 552779084 987779124 357114703 725022291 367406776 655899893 292016763 898762209 337968704 841191405 671805240 824923195 592149516 658629300 96805963 189699595 87791692 132627646 46925509 887743161 689381438 945150341 847292328 970723555 609526749 789307900 102185856 217771013 124907970 384789979 164574760 691103586 361510874 493535421 91164540 152477244 27230817 284995917 178200634 707003883 370758075 707372002 200473335 308266225 169814288 721677940 142463772 223387949 80482922 936211161 124448646 300112222 165890174 801583302 513165709 540643912 4379137 948409089 691707782 775295781 401050031 978750530 596791789 849362540 632512138 766599898 359410294 962372114 304411125 469191385 134397285 673518323 108088952 798724810 465391827 935132368 322464288 954523039 672193644 947698722 482263290 510889640 484161491 718350124 470499450 592015970 51668548 688126848 459878456 480001892 444034867 869691492 305520299 624617154 2278914 848143125 620440690 856149296 786983031 923264964 644268322 790012049 110902980 594431660 97994622 489021909 76510420 331531442 76495165 729458000 75135627 628809437 318010103 581142040 118942686 562167219 357081740 628941463 106972963 777469087 708112021 885156956 301218223 428021511 335303133 768175103 601963488 883878680 767572557 873566921 196881709 518817297 107687169 164039981 162089336 351013099 143238274 146464331 68610110 431362835 199868405 233312839 76964601 988182455 311674521 853989558 232528167 768208021 711024516 778666027 432089247 638227521 431417358 601851434 514327452 758709822 611240640 879245433 284529516 951989670 518925550 860011538 612653285 924621313 427503983 571291057 457955407 887488293 63204491 507405932 376315367 688600888 83605190 759813932 645175194 803988218 379186441 879909573 410971679 470760378 146184319 259515455 67390242 302245793 89894356 782323464 18056980 504226269 109728704 980598309 587793449 913571022 844220593 908915265 892862492 935208057 484822624 564693923 155128790 784308669 89897012 760124332 484799059 498658652 416549040 924647525 354407771 568668161 38682840 305039421 64820970 133135862 126758705 975393926 801767833 989906378 428610110 568219250 564358423 839683098 76465917 344400950 67548987 395738170 92102093 285846454 214250351 405167283 316590905 809546005 395296560 988624191 506042688 746445241 201017231 633475045 16456171 459740115 356821427 667675101 592111871 764982558 469826690 551985714 542231852 784843711 132670192 913333196 812248929 912605291 685629446 809099488 408164861 860577085 838889190 980982669 683808740 687383409 110573431 302541883 28538073 535309696 406074823 434178299 200999506 573409389 325731874 937055996 631130451 977823397 850025850 973725796 428440472 730822040 471753033 829927036 795432787 972276212 403964220 497105472 255100433 545404253 65229300 164442022 140893977 976653028 362782633 839930519 348716206 929021179 339853580 869483693 795177492 961385397 800160654 896676746 835907638 976330825 789690769 917635946 141973579 236490548 134655769 865685894 640757162 898842032 860546217 955063090 430556632 866271326 200389484 269004765 1387777 635146079 73880697 198743983 3005157 802637376 447492312 703015025 368347276 993985252 324788679 862571399 522404448 721612514 110370684 868281388 315834024 472980955 408197241 544596549 165328180 269495435 48808324 891191086 129562028 252673142 210881521 280946578 179796003 619473265 119166212 908902427 570134294 946705565 4308401 171028936 28999871 782728957 741670230 859237376 279970916 703549061 692965714 779212802 302664288 535838426 467778773 863726741 117161198 571097258 175008929 891539467 717765996 751644115 68913868 635586917 77441658 773613974 127192408 598091439 207055341 277954932 237645156 603542788 235319111 945663575 37243501 793903075 646162339 870423966 50120286 422613505 382879639 818163080 670323051 830630038 7744046 596184838 169742228 334278629 168464005 352491000 144836604 458436872 450624221 969467911 376314019 505798834 151697778 218652518 65843466 779232009 124302895 130592654 20518702 142842079 114258134 135237285 2030937 547063070 516733569 850249311 610230992 784636644 463253573 556758967 438656395 805570898 512857578 543378854 537897792 615035787 562388890 904453699 203648557 485779934 426293378 903424457 811068708 960889778 402836518 437255076 162108404 828968829 633698203 781768863 231110600 400516210 166817858 819386663 33280301 633787225 172060222 667904546 188753613 433451324 104623069 809744514 397460785 996123613 662509991 747228354 354775128 747247532 288149695 588446470 120095595 122166798 16194225 46907537 12219949 59862832 27516814 30537685 22199697 916017752 582267810 857097367 187832023 519105999 293433389 429142716 192126758 474112773 460718870 917732899 827579951 936982606 583293366 852081305 65343695 177643673 129745806 274904470 24428530 233767772 174299078 612998879 554991391 790271021 80903792 935590357 580574382 617909362 54329623 707362689 386539993 857005087 283373159 376399987 190319494 474266322 366168628 956010520 356687120 816047781 558818173 986255042 242438814 931858206 504175537 523687040 372126935 840747739 753876689 821972077 501715197 605832932 464977693 552240709 482230594 664286538 112052966 307243898 138803811 805896440 127931512 684846048 35460109 915257030 810894393 900838625 854339110 876719372 90924305 836760774 425600480 955820062 644248035 815930058 312385246 870222301 653865407 682252565 635144774 698334072 374221003 876646403 120114927 237927857 102229006 941541523 92732647 742131361 394993151 502824437 211203545 923369928 771252547 960704383 287840134 461885804 216371082 492559373 165992684 386173107 371587369 714574017 572672970 573994562 522121566 831327128 750567756 933515414 218714748 665701180 643453096 789974600 690458914 867818985 577865295 862556010 794646763 853422592 130630336 236719896 57836192 219487410 23356426 908954405 333474559 920158984 789975961 973613090 201295619 572010033 168644996 566798310 233544738 360304534 86761111 191650521 160990009 955036348 939548365 942341643 798692003 844292468 395064570 781137949 331367979 734246944 477129350 854372119 748208809 980249412 826833039 889971035 209117388 433801778 81676538 829472421 628464401 695814502 169422621 443099459 101430640 650797568 487925532 621400810 430477500 838828467 166120916 306432741 279724762 308446568 305351512 347825033 51174254 302677208 73169838 321175767 303178383 672616059 74337072 323532357 189686062 461271737 15831712 407614043 45286889 733311097 729444763 990377485 425726950 967550650 459293211 830269965 337477585 634231384 212995006 940536745 96000705 709144083 228976902 623847322 540245576 721233478 564644308 886763128 230628699 574262444 324413430 867748225 91899216 115554737 106181416 648407433 546318183 945577105 835746376 999204041 94749898 115354331 114327294 979700823 700197287 841565928 570459264 793511715 550418266 741343721 660172781 847793410 590549591 835180121 543696730 643831964 437335079 794539849 70278549 183040865 90943151 907387718 202680776 298976407 101885899 629068347 448903703 591403334 292462888 311185937 229571912 374725533 284005452 713299640 272685507 413959383 67564584 984737139 702426145 804930334 514299910 771011541 54157337 768111941 136742650 894312172 557775468 638553653 211022005 663584168 182875652 885230380 85144231 684318779 641110147 890735384 215048586 566094392 468587768 790402878 304798274 309137064 90713408 898238367 299255110 409462593 395914008 809302075 70839624 205904035 78478509 561817053 533261920 838734927 237486915 586166493 373476848 689700260 625220339 849680875 123405759 426453453 129478306 405598914 197476807 878393757 697732105 807830351 56492048 783145251 46507501 710014767 704916527 985683673 962982437 979087123 738460903 882620067 618998209 968585777 735444558 999200328 619056402 650544777 483334875 999926295 664825317 984180183 293711032 416865288 90356663 884585425 633452479 659176195 546766836 726365884 21364287 74137578 46013660 652136153 528451304 881963969 27321459 64414594 62254342 994042382 560642453 991857687 603418864 640926608 206370601 867268622 135278379 960576787 214293054 273210352 183237782 223992530 183724264 749315720 133103135 665284160 185609765 494652116 476823084 507662490 346904739 375885736 158542250 899653585 458276313 487133949 298112551 961371521 818673952 984345192 683178889 990017350 500617223 759297299 374254780 640441277 257745701 517513335 37807985 279510435 279471876 517498010 508306126 762793406 313820932 718325445 2875832 824590936 426632086 719073300 483500236 498376094 497508610 515981241 56447474 507093573 387047213 594082940 42334938 308079971 10864732 547958067 92894579 903328890 255575630 456167912 312418095 497460632 276670007 793732159 328596637 632527430 498515231 938665280 637852138 816462260 327966483 474153153 44556358 821614552 48864700 139696024 65237741 182616804 26301142 152541634 28368738 110048279 95365639 740422413 336564536 389105117 91882201 871293372 225708405 789745328 59317001 268356309 65152556 187212038 39789300 459779892 333518228 541076726 178298761 948790347 596875079 652348678 61258365 269729972 60130205 612487316 204624763 647249946 155726674 776047959 29218519 544231023 119013148 909114156 151810598 637530987 132977537 272643952 3675293 184763483 99329119 922045879 651988298 866699074 658599612 828590983 9894834 30758680 30324934 37206670 18574208 360424571 4122854 551445740 110061200 549124235 399834111 937790779 641914400 679293697 658947876 878652288 227594330 899631050 24175977 283870079 129320026 897922676 768427022 964513009 115392495 393998112 283510583 787109144 674110916 790394780 393752858 535598985 480722018 550533311 48300397 768543636 49779985 942369110 235970343 272271958 215772683 403220671 169286648 398494611 359966051 847709908 582179508 850907056 566207040 794147081 275440702 673162846 97165320 866951327 51937104 253313162 210002027 547680943 176949553 657762385 43381854 987880033 476087242 824474508 419834214 716245640 566979736 822437157 307429488 683012749 318226483 717861485 499381292 740642019 10359388 489720998 111907455 416831391 4923523 914892819 860481207 887049316 794171969 804161983 257538410 425102281 151596785 404102848 214580912 275217866 126670967 657383946 6904922 325372643 195175754 321832066 26743661 446722599 248090932 620686694 249400865 694203478 154620350 648225376 373937737 552258878 409358738 423590637 316794529 929523293 450436867 607274039 105823870 721258111 505431087 873323047 381146274 721079237 177337441 956276176 364886646 841208371 219856281 815862793 565923041 635587246 184546453 870805658 264654203 606960530 529153602 606936743 214031049 350583603 162637431 876580440 813715519 977493297 311864207 760671502 262465383 511227695 497026744 893221467 449502150 624048450 31425278 616753199 144186445 296275033 215936448 730959492 241646547 861763583 291017706 575051827 71122226 536473542 37096874 72746182 25500294 129067178 105599443 488360683 320143831 894845448 389508762 985411061 976252605 997775394 670466712 786780043 644727990 646209191 525746792 833758371 41518645 457989577 31285460 377085149 289958936 561192457 184607637 969451441 961751911 982949838 671092688 678802245 551021658 733030757 458723413 499273517 2214342 665500597 374374707 991820173 329678306 568432799 362774566 738932197 362621981 464989413 455385557 512855631 374574635 394107232 197633911 260223939 233819775 826653895 818590083 970844510 931319855 956422482 947391742 957937461 78615708 199269878 155589428 306156075 202806597 365541664 219804869 986003624 52731526 389398189 21424662 144485008 32909501 777898951 606042472 778803582 551935092 906673244 434047758 513835507 26559615 281770772 162352028 169216236 161442331 986456558 24186493 286891456 145897696 216203797 202567643 282071701 46431927 342709120 97266241 578300319 193487498 448156405 64962011 946953338 827843740 915948897 844604012 972273024 271952806 604966710 363985862 659358159 617490135 639996700 569885607 791722845 450387693 913305336 732379873 985997957 446439869 859812948 614423059 901911125 816674662 949960037 306804838 433509373 287790783 677007088 261014703 874449360 458091394 536661717 291197904 433348653 304902859 664345821 505665189 867410973 455719195 682895733 392583181 465988650 259901796 824953236 142387353 700147269 34470304 826655523 561665029 733503531 688076368 945059282 16967959 476086461 261158123 405493064 3473034 622794125 581138666 913398400 11544524 12425487 1933898 525011072 381650017 605670476 429631542 450410782 308834516 498400785 419610292 989116748 933637300 983814882 881329865 917027635 777073606 851647079 748275070 761485611 654780642 775025114 451476561 832922205 388407804 621011540 397648641 958073672 744415975 744554895 534708828 772599771 40821075 946820118 751628130 879102036 153060741 728857518 286755650 578850299 183567847 509144175 267265240 282597893 236470757 541447197 515017640 581678008 53786625 856141757 791696665 894096766 844995760 940145840 340124003 665818988 226341232 314675172 179061692 879152643 250897328 547421698 359728199 583268233 582789702 717565560 640159814 736277289 212641035 499076879 161912496 701429904 78509895 873298911 332679901 723552735 549664620 989220585 934081731 939976717 542823505 723623170 89247861 585117916 306873471 965381001 289820371 540639351 261109861 635515354 489412063 956857474 546570550 940924393 601164757 878915078 216778907 642264805 457611851 868871668 742333845 860195531 25782936 519339686 365898629 729965026 81835732 125328672 110772929 948119993 533770297 541421855 45175378 532781374 141671912 563667816 364702921 874394527 247072289 252372623 117248557 971350538 678217071 841200972 155125139 585241594 271436257 278793444 89955161 508445551 82897732 757379297 395242129 814397669 304484380 787547739 524201782 713398799 126767977 310544802 145222755 622754346 401173131 608140831 222240225 793474412 754499073 934316567 331759888 604625376 591906939 626220342 487128152 949659431 275249290 886303299 658314799 690606859 84548530 925656867 821327838 900725596 253860521 611158586 514767488 876050382 730675188 884380045 529446677 535567365 276022113 918978582 705009881 808489711 680844605 740686180 411749962 949938722 140047413 885099377 699122574 761622414 397851112 965048805 208824183 877334881 837429424 953990441 536710247 640969351 152230928 166566433 144297696 870846004 773903116 887316251 225499114 488113098 485098516 770203843 70093061 110168882 59804694 621481785 426173423 679689740 298938610 910401371 785481215 855337796 113123410 659128260 50003764 611216795 422910391 928099593 915483068 988866436 196232076 626189205 517306287 908776538 832698346 955079091 890133857 995434564 661281435 985028366 199591966 867193584 206999332 244930715 234748938 727901892 163373405 319193793 38059078 693103846 157002719 487811999 449858973 899209492 823355454 866551115 283642133 382415332 373034940 513217849 253554655 998106659 440846103 515260358 256011868 545774273 217054488 823404689 709081931 815944817 660147473 702588510 370810643 848523265 111445507 562467223 391552651 524689843 400058388 438629318 367301486 543022451 215536012 376306422 205460868 316607515 291943576 536063559 194788075 856064968 361200761 771446084 103840352 863721430 416440617 810242230 32172193 765669912 578661059 581756590 179548031 567224821 96710622 616482724 557838975 566533081 204013542 758681807 716915140 920416666 409593980 958649793 454411944 595399370 410532018 660202257 529114734 896559820 558950254 759351760 45185295 608021373 250945265 966644604 93043534 96977254 70339509 233345013 1780887 485294594 409124018 471666127 403910881 976306996 515963534 738677269 352473352 549971048 46619993 858394489 72433855 298557350 26273529 98472188 8931727 271940355 2516406 670336032 183448837 761096447 663803142 704819396 56883977 471486320 448605796 628740351 112439067 542137517 52976545 931522967 734598660 805946357 766034202 800827548 324140019 732923174 345859306 750485630 159132776 266209935 130000456 358348081 62925593 131094426 50465910 562854138 230366710 461336444 229781932 561121117 392893332 816903918 269097035 805812418 414332716 564531216 279086640 531522821 170944496 225644651 150572969 898333549 356564953 837664559 249424389 408362250 250534600 763248087 378629276 473101394 77220060 989075219 603807175 866679427 577078008 969804966 200065600 274630222 214273335 501410496 408130331 831981389 700260205 861897213 5056681 245096113 14172835 554869341 140996404 652228909 116885801 498044296 439737294 495829012 57431554 930104925 389533700 941799905 826595196 844625236 669602490 988598784 8923108 923564222 144839052 850385405 272659263 993547153 685655405 703182838 327010819 807929620 159002117 987789245 205312732 336325254 131232817 662750646 654067276 781094588 515351943 791843535 409542822 679451324 174182888 476494725 309398149 770060144 60469624 149645600 105361702 845965561 783185777 835520398 711506222 935228389 700483367 933011261 398451243 526090194 417968050 465793014 24507706 639639069 306838793 984838050 569212772 894670541 749543919 828180952 401320894 548469446 11600750 372018483 210852498 270180634 26337366 953715636 626900262 851814734 628399262 651779029 425064283 737790837 638290349 704615501 257874309 435258542 351398286 458884784 250581795 306024167 70211121 362478118 10104324 446675704 13024477 570327687 511283860 842540894 138225036 852458948 383842190 977649889 588041187 741798021 522753436 598044816 491514012 938185530 937243591 961523485 673327883 803839988 11166530 703263882 574317437 614205248 79568536 437885429 307501991 333560390 236012625 264540154 51193269 136265128 63773560 597009592 215256392 415447215 169604920 215116403 17784701 128181955 79994053 351238405 13739336 946104617 851796311 871940533 532236129 575164122 238416965 836591001 80897999 580795810 492542520 780604392 21911973 464311951 101029343 289670467 28881167 205476535 53596429 231838929 5570564 832060593 223765877 491528308 229667330 867215629 757015171 795695067 675783847 795541680 437774585 786773475 751496049 887688827 14435996 165541192 104479214 628682336 214157753 232361822 124078257 168009403 127284823 326776916 127326845 979285450 25601254 489370244 269583205 585389277 25138744 983585371 62039409 550931631 310439285 681299650 377377249 702396209 676371916 959231702 637377854 920079659 776828446 788998890 436372057 935383421 800266417 874905047 574906864 691679542 489541829 614340356 259593143 782464647 118934111 451937891 104020427 827474012 549020838 953672179 320927332 770690394 412555621 417699806 22905457 140229337 80409783 485747558 337936653 832035259 667593892 877795845 59376852 166206735 124778025 865563306 480693945 955111009 479678799 545539262 181379771 205418832 18497688 999266869 995450278 997592758 918397766 924521088 265978296 524292135 356283695 359777670 223867622 979719460 134937548 982670318 865716642 909968282 27707961 934556777 430310255 755500557 4587567 913783727 849294518 952512465 458231746 921034066 501899489 862932814 637885221 710342899 19547885 937703753 209399159 378704985 182934484 998832496 221436476 732076116 45342048 520799042 439568346 492509782 132524453 740278499 576710096 663746751 441578168 722164589 639805821 804110442 303252814 310718399 81070030 537377451 362153117 891556272 472806945 940204920 231024972 705778822 685848917 934205447 49570126 687873784 475264569 684750893 456760613 546489017 145626589 534943177 222358316 440661631 378280344 815525071 749303073 942935621 159122972 812648599 635533961 723172788 12905942 417467884 42545955 996014749 746439517 797247464 756161162 971251779 947830170 970569673 156298480 468169147 461325875 638937387 37456068 817218366 790955972 830167957 805260504 905702435 428379114 772700164 614002537 748262074 290470305 628811894 88937400 988460897 775249184 795102609 220074712 491703828 451225301 506286465 377563399 442457674 406846160 808732738 436079053 704929044 30539567 218137744 183024449 196252169 41929276 438153430 198931745 521406737 399263596 724843012 108537258 172215198 105143723 731897107 569131845 626033666 38482231 842540883 646015502 686182943 57054126 95418129 22414914 743274624 610656874 616746044 401680648 409713818 158658234 376338878 50056773 326479807 128820182 570253647 381748227 649786037 178259089 689720766 637803350 843151130 386085487 711288129 280746196 624236703 187237898 191415922 76455051 769830570 633538145 695180267 221657813 695017739 465124491 519098125 52146345 438568722 224402640 640615876 426643277 717854417 95622957 648373360 320264945 798678906 773575731 806181018 510490669 827878164 670220505 942265587 290690983 738539059 308590546 658337195 847805 831397478 790968022 945355497 591531625 605279488 16918851 224321997 205521090 935394563 171377623 904810838 628034512 697448716 499134602 625691896 604877072 875428555 49420950 459224559 290200814 388327417 293373691 943376668 939477701 985018165 160461833 958377638 123786397 716874311 585837428 655758401 499397627 943421404 549404227 998009917 84925729 993407622 474185456 535935260 494393135 684638643 454759688 648229717 617633103 689452848 383255956 593611673 372071885 458914381 222583067 454998178 63625811 253054400 77429271 598366334 254756303 621378605 214147058 501989766 421788640 539549148 441158265 725956036 55887939 195088938 104117209 912197537 386659461 769537330 205548845 432208831 407719145 817767241 137953006 373998806 204810654 517553297 15507464 989909886 235367439 876436429 604667875 844657484 663284299 977805916 368719637 443711732 110277253 271074512 140833719 303346697 273133503 298185187 11572864 942527466 263873488 620396954 227920748 426103914 152891466 326433598 102497257 278876002 210691351 929507163 27798487 601229219 263472291 852174504 349332411 628859092 466855390 953258095 665764705 884134321 299611354 963958305 298343788 366112443 310709494 792816859 294242578 295011082 120493586 942935479 179313861 414207082 250370266 528055795 95436348 690380905 162996187 354113236 77461179 949175855 858674584 969245043 10334296 34434770 28303852 929453077 157686103 987154227 938532372 993830281 904656837 952623584 30633860 568148891 63311903 149875931 79471512 586158288 42958935 968942062 311457961 391324184 81614620 594012812 483491138 868615330 767554931 936233223 70258050 231597321 26790319 564011092 517653044 700705689 282596233 619743096 119240476 644013056 92597458 890871183 296785092 796013678 594379995 951361637 762426340 926300538 922196053 987870209 870054236 908384376 293261254 827567130 813702660 818388682 608410479 958596521 98775282 575684810 276080188 437607207 87050203 477664969 262633265 352557815 325033067 784267040 171331894 790531759 314997019 807952456 185933404 576452442 281019432 696762784 408479419 507414550 242176997 644655166 581311268 619891896 290373250 426737809 3967352 613268530 158368406 751772534 420387660 865771482 724871793 818355452 82541782 463277980 140381861 785817524 269360575 812857102 339647563 694885421 589785402 796231976 185074190 301054232 15987381 845591031 747985763 824867223 373931211 755906671 375320278 529218012 377824109 378098646 333832009 640567551 219495346 559004286 494615781 680600918 449712628 478154791 164756250 352070408 298737726 913639464 268327785 286320256 158721336 919964547 280934395 748740836 87334126 682693303 172696456 820162110 305077459 702069962 596883681 648316845 464655414 508812190 169923300 848658391 360002105 481397039 389371508 612357183 14093901 471842128 382429238 873284347 776635819 815731322 697776216 764020994 101275760 508580926 361780652 437516706 270298467 822910233 158544579 614252732 611546540 723838865 177370786 473737563 66209928 585294862 526641902 949911403 301169743 549149236 382480403 915262754 221992813 884780316 157439878 461507509 8688696 807008485 267794977 838294122 704149334 996366062 311527273 366784793 254241347 894311447 856419429 966126721 140101751 330717390 81506360 511587006 143542761 889564696 467206109 470792207 340489612 967505082 519592094 631643672 225070674 332400182 47880325 732780875 490350928 757694968 558975561 715954915 295481792 537692421 4552652 623956131 164566143 255399359 157781331 414393537 4713780 50196871 14004005 182268155 138053967 268347371 3170108 245603666 133383730 697155646 496609305 814631615 792885788 871186557 698083373 977187904 882638700 966218926 412562741 832936558 55113551 303881832 197869239 813563051 540421206 541897264 5514863 282513114 52566590 83552676 51105068 833081097 146650697 944801822 44296813 337922370 195522812 535452291 118653633 896021340 409158989 984741564 834489149 958820026 490669737 709366520 50926234 934287018 827596892 996568569 785030320 944857730 797201370 952250812 81035122 463623966 295457466 883716646 521515333 973409035 105132906 794066721 58595845 232186107 91780380 867431698 55411772 78883660 10724090 868047628 378832302 533569133 255706344 658779386 616062011 827099694 396583522 914935335 795251087 874934809 96295546 593812733 156918159 548029918 36254034 899121678 528708436 873139140 313613394 723965479 334341915 788048541 635393449 730183536 474490656 489362802 423313252 669573496 299914862 622141299 477891969 804318265 196358602 239929533 56085463 419013107 223088350 334370012 182164515 807708151 512245254 573354913 191345463 780090504 275954597 717422441 615731211 680038820 571412931 799885379 496700358 846146607 621403281 829103335 657188361 700981139 3885170 288960486 201277673 822100777 565834526 734048846 308944888 849840173 590240708 609210568 81352381 710276051 338285480 498235849 178532008 266124735 260210681 927871770 862562295 933844670 273930290 936622447 340158085 742179302 437755156 452998069 326406736 358345230 129659108 144745032 93890495 847995814 617009803 701971231 3473010 313532604 188985414 835313999 85390834 888402995 560392440 669553649 601136951 977523178 284185380 491562315 154339019 641937077 125771574 490421725 93848853 881975490 605309344 645294486 176100477 984742576 928815026 958274590 156538345 388760030 374057096 868782450 813216163 990171871 852381697 881917672 314398094 351426792 175207773 468895189 115165564 117102910 115401559 192921649 11718601 240050675 183351557 388125834 4592303 203480098 94459178 682370803 67791816 723308979 323143039 623237821 241565526 347996781 207497341 403312680 133139137 435435993 285997281 421258036 175702957 311471345 70175121 711536950 494827644 952011099 881230570 996596050 278461119 320144981 246997614 609853911 335923075 752782364 303435426 914410921 290302608 421879360 258506961 288311589 245506677 802034698 69267764 249972278 223661783 428690479 202878327 589291734 306450744 976292590 849791015 853961333 475035784 945487801 215046376 419005400 327179972 401508709 152527663 567772306 439342728 727625089 210972807 711394573 416822392 917053883 758793784 838264245 283637258 505971549 43004504 768505459 716586370 868002925 626481816 901107767 411122779 947093027 488317556 844162547 293855273 294143501 208617335 705863556 699755404 838902413 92777224 801031892 660393270 881379476 340211205 566923156 122675545 709427959 342254037 512413930 491305226 714267184 166929731 993098335 110926960 303895879 295048153 654416945 198366709 308179949 279953403 950413886 113826664 844137687 206626592 316613488 166801956 455039813 217132382 758502679 352045319 758947684 523956254 633901383 274544823 802339363 454604819 841283061 164516534 955904844 368867807 601839806 449842538 779365945 210897811 260635691 17228879 877447499 356626167 667165685 538892819 994801726 656421497 721526656 507858974 741323501 471945350 645374793 367792743 741311229 624991684 870199573 754437146 782614149 673985935 913994747 192588612 598284232 498990722 577644488 64143197 105624102 14275972 137505929 3276415 116232226 26161058 183416160 159466710 658098414 571512455 757457333 596975521 874760936 711980457 807357994 600192478 673917818 634915364 938563361 144055041 669707154 388717427 535351406 317634946 628856909 432848285 755629284 459357907 828458100 308853354 622413720 495391956 669405745 612062903 853074116 333810973 471814841 38157509 882175796 34033139 119262843 67133759 337360119 233427560 748619281 335732060 554425278 323896184 693752439 570734478 768555403 484348218 791317775 351060025 579565205 295203818 308692820 1336602 144256279 29372871 821730432 579314917 843649394 53316535 936774309 42684008 507823809 184850154 407227191 313032538 499625428 4286420 465197923 437980577 874779443 193613641 874586009 273324720 766926545 673474401 722606761 203307301 268049695 174961334 799581582 360554971 393430995 111987003 436014486 319680369 455347358 330123170 343370892 15030702 315233454 187476807 210313281 89454458 781916146 165907948 253226391 100289826 568165753 139132315 475405060 121688446 559259120 469617942 529459148 476222058 830177403 103729757 520542141 177175627 252202072 157600989 550104950 204248143 944986412 735688343 829285396 20242426 296298502 281518203 746255045 233239506 869195146 702006095 788730776 324471200 773123848 642621964 870000193 674171811 687286771 596997800 919966116 338741784 448248373 397815719 551353045 447224455 586032375 268998551 957614526 584829090 902534133 826233735 864467618 713997027 777383127 122008504 383080071 149624161 982506295 625318431 877039385 807581985 909495757 245919036 717135540 256149588 439773478 370811292 464030698 419618667 876407386 365512904 550983845 225112380 999521230 360630562 967451441 66272335 816566928 314698973 762003726 678945687 872712024 725754663 789146259 44753420 586723732 237371085 415919206 272251255 911539696 462519058 543857794 452279175 670921430 290925990 722612713 269541008 682680204 498664414 624490259 167752811 838282640 399570969 964654537 217154654 386084166 55293107 165315893 35775366 424619561 346924093 917282272 409488696 491121837 339641657 858987273 118966574 228291263 223738215 921229361 257115417 373448131 166152855 198077919 105083105 703611735 231564977 713634071 407164559 443748492 100698129 937249242 228316841 449255156 444571124 475979948 166523294 484613609 161810606 566697434 471605620 837241411 290938496 832221586 328703535 601751422 451738042 700251475 226822949 919145907 100183942 308207061 92372808 838721886 521344131 878182242 472426272 657888675 343985373 410959816 403533797 470393015 81776551 94415331 78540666 509340671 124231254 558383108 519075693 674725798 357353815 427449462 54784405 763829429 11287586 80889857 46791920 629366302 387083803 972596124 394312172 900684917 366207609 630242215 410891583 698562811 669792461 831668192 535197835 756635100 17581936 568721563 62230505 96699882 7926766 909433920 37842515 372322447 201832717 928268506 243054702 387323615 164988966 321596687 228577338 984277851 258089330 856276224 115510438 173749149 14487040 425659535 180126966 878404029 815478847 865737183 389934981 398781509 288704753 551271987 416913383 865973002 356156607 512018906 4336631 644555805 380814640 776839686 384766558 614028815 2986892 827752873 20859217 160389780 101557307 229763089 214318146 842153090 54565792 713734196 291863056 698468278 642802693 757382583 681125181 780325696 702660338 842923336 839539909 851309881 163587920 828895366 646154090 853823197 584861671 936532985 360479171 990336716 11995802 385332318 350856667 737838158 626719906 674238402 274380717 450069696 281978978 433249257 255840963 554110366 26597238 458215713 430938123 646152331 46334659 424071608 29109416 850642654 501404279 865808934 12665169 856821169 833005913 922398701 838054554 950366053 723720548 984805406 104509915 828714489 322330177 381404878 116926584 726449007 133494372 454380010 369215843 475747541 329028252 676954312 405327645 584005156 299321140 862809801 564199858 623467391 325825144 359612146 160327293 967646489 231646411 519367754 130649809 299800299 37857917 505999966 214028643 689096170 582099467 594754679 120377658 412888494 349967090 742144071 581229745 945627695 14934664 231877846 213283506 684704615 604157345 771951035 154882561 614890170 132568040 397752814 349412954 884556319 130817007 716431783 497900527 564461727 126459277 966813823 169760195 548043756 37737179 362459006 179257374 262996911 42329180 576898011 40190064 328989512 281794548 840972511 465405416 718174981 611769778 623356078 437707437 527101476 314990661 442825854 364066881 743175907 315427229 512800989 471225014 907104707 473425908 843352457 19249117 325821485 23337468 788796558 366722337 606858956 254772084 590510999 276218141 277988126 23715838 472842499 114525907 122564542 76032757 229562447 121592123 488116791 88259809 175900813 109428159 345490778 249755505 931942395 780543720 916761462 518801511 666547134 313286 125900483 61047836 683184215 153566074 426125745 221523851 957135510 239374325 694684360 89301069 838316843 404375222 898619795 409033685 558851393 92519720 429437513 294891149 543185255 178201878 200487969 83577987 904242746 68981743 437187678 301436365 752359548 354579072 669244056 445621655 505771629 333131094 886701228 573602381 800277441 228648581 609906922 522983380 913893321 568552780 841807183 763305345 882526571 71684350 784138466 694510944 725897921 242279634 801473093 440238793 802540961 344295945 661157596 268338369 847867339 566858233 586624728 137205479 201719574 58149893 464672092 339218451 767513978 543473828 774200443 182782351 318402650 98353791 905912391 181477592 452478098 277761880 957749965 900429827 956958614 387155809 690015236 274818737 505938564 193800768 861927719 81023185 331843069 131280502 334883500 37254132 139458836 44458224 135932684 123648306 286706837 182081047 503852578 341505279 962027695 908375760 981518147 509097710 890084760 630186877 719800310 539666210 659552941 62284320 457700075 103714296 561971377 455368050 715375997 56988139 498822923 494578897 873770852 124596688 346331123 236163557 346500486 79753554 458910239 318270919 413214009 345803745 990945032 788776670 837332049 332714382 646342901 430654244 948351780 450743156 778065915 159672226 847510758 21987459 751520544 61987229 88447976 79804297 352019446 92331054 661849071 577080520 973606236 595030759 651653008 179784701 298131386 256661379 679876071 187478074 575578804 268854674 292261103 289365365 450290660 69807199 683840263 323333831 858500543 145396147 747704193 393000688 647554426 484613616 988252743 607385835 843316629 121957879 889993633 563110616 885721932 609808256 695022347 184075855 646017812 364943804 945464021 467749929 471210228 144303376 639714984 249138662 766078700 349025361 915826580 836639635 876443064 676150614 907211328 57782653 232341332 158059241 527198719 380525430 400424494 375851231 806940191 761032792 854186029 326766300 838607847 322123190 993651036 775929570 860049807 818181142 983435527 555599809 571150191 41606678 729272882 16009798 112708144 16113005 33908192 12880822 157547973 26137833 355175119 215783830 876493563 854018763 925230098 830801263 907307696 575525526 684647851 379977558 668259171 370163150 653255706 185473489 309951425 160182453 829005534 311226227 733621065 534603011 721903081 649072271 659739762 509215485 564144365 447056752 863071052 546484157 694784852 170126451 838326118 732891366 873780959 618143550 744381656 455460962 955480461 386836327 973782091 110691201 928744087 107354629 164251533 158400407 314245121 231688361 563139226 219192840 597030335 100497608 135577978 107680604 712414549 156347649 475744778 431500651 567067767 564485439 746960646 184573620 489608336 87320370 827592353 427592325 665304358 500556647 675994634 283773439 432680694 375471043 518308312 179979010 469184485 54494183 701844990 45364324 293606057 246259351 819728630 483360794 951864591 770931648 856286640 535719771 824211168 479599915 668508115 172750385 175339128 68777705 196508546 163141586 489981824 125551485 224860877 139948808 660384734 105012132 682687546 271316695 500452061 257993555 928714727 725456440 970322455 682259925 771571219 120646872 949820642 895296752 947822182 909596894 931047252 870756796 951648695 219659080 292915216 61183887 587552815 267903960 363181463 267802247 934992891 599029637 862267805 297171518 643739941 354479418 499994854 371923236 554119624 269539559 573152114 224549682 687591897 558116636 673101040 13103780 355060389 107177775 122893999 76864623 742943800 520083906 921429526 126643847 497242879 468388788 697132736 372128245 850098015 74676486 80153237 79419670 942271417 116852370 592166945 138499319 515040851 283610829 996975427 423873557 928392067 58488257 70228657 42888266 587820585 321617673 832141896 822585715 835899423 741177827 792726529 89183918 164097613 105395742 906041820 317316184 573052232 304372772 744366182 445072905 616012615 549713592 556760935 445309328 771496598 401152380 736187523 469469246 734375044 406858904 931522786 433137969 956466877 532891350 664989583 613909518 806726293 662601666 904718718 887600999 913033709 481843104 749867716 349315793 920884312 806930762 860252183 29898015 209944584 138183556 687678693 616115971 746964141 288579239 794991820 198923481 684126975 682362157 999475316 851679162 948533619 22777387 160489642 77229805 966125298 326198801 568479897 125470393 767732519 762074720 784458014 427822016 919186380 211660899 475404607 212592074 403932338 382837662 989957748 895990033 950694828 298630370 555426883 142669869 576973637 145435021 223374548 215213842 354537110 241656855 242627386 45960189 92920472 85498103 395387977 174464622 608603520 228286391 229423007 108128164 217099788 51860561 435012761 409962903 655034754 222194385 300989812 211382777 285342649 140852651 903935767 721648883 970105420 958537043 974972028 87545955 818558002 287397740 879105617 214939784 860265048 560450269 727292512 339817781 399574024 239406300 777345259 402002558 710722028 1658920 769890911 91526893 464644042 351608238 507466802 225760179 491295601 12203351 68092374 39971867 873600618 372119552 537900531 143773489 625136153 254389299 665849604 642460392 759260279 450620629 718061280 258979862 984501756 856524064 892301934 14139436 730029084 682837265 967700585 349932156 504153389 276312405 360084849 17263256 976608673 346340028 594829071 109063285 877391803 429486216 618354464 361260917 785042505 447978462 821117663 73774259 189224044 841862 687190908 81999349 980905739 825411251 911743861 397392954 883757169 769211320 863725473 342203909 783489223 205532088 448945411 341377135 857968661 87888964 164380221 11441482 479201600 289484696 795386997 138720854 275056863 258787669 413341188 73483951 361364456 82934545 184623509 179902296 289232017 35211857 250091584 72418342 855764840 217486542 458321939 419357331 541129767 298212750 855915991 68395473 662706568 479216022 937628025 369308246 870546475 487901709 808208970 80862093 394167584 393952094 742991548 451120335 824515935 376192441 989062503 584118112 818493953 646498995 909952738 337048064 605206086 38667386 831883312 658729934 831574451 269016297 302928359 172620638 219648029 133328663 613374159 563030013 600864260 31616652 268259099 128871918 975503961 305314525 503436675 455297090 529368936 482911784 872749714 641639320 881377048 769479043 936789772 755427202 999240850 6226548 496846846 154049587 195153465 75236137 192253843 62953738 523010826 408323513 591614334 33647178 133113787 116300173 983927333 380656429 742264140 738175656 935795258 410027329 985376869 593875564 664215444 649232124 933121128 871979612 940613881 77254911 97421322 56389366 862712332 528985981 694219150 271238946 466069397 331963624 558252908 5115060 56047813 14892960 724037038 588479845 930299204 249763853 313355356 49019617 400972506 236247463 901996463 738446513 884001224 554486725 839913749 438376531 486997336 182738623 291699359 198357006 748306026 739889539 757266688 70190348 842682079 102782831 387153800 319944454 678817936 403561750 578372086 567374532 874561614 491884534 632648830 145260217 337472210 161818513 794687104 717338795 813449424 580928830 669055881 252982779 512762562 506344300 811334026 789986483 934168451 119108135 434350287 147944913 731106480 683206227 747926866 160692425 842888313 339364091 383123469 328721444 920126435 228607344 837638842 230737654 585260220 446771120 800103491 683814343 827638520 681364178 812354587 547072814 859845983 25837471 457628977 378101882 986904971 515205344 654391735 155317456 581405807 501418772 685257158 236190555 258802107 67599799 78840125 28815370 717348349 232886447 482180625 345179717 971010337 152755404 309936966 295680372 331835721 297163518 783882659 410295527 774177363 667432648 825097076 439818778 791992331 769497105 950817131 670667986 911236162 731085456 963714415 646184626 850122510 608310518 872700002 694318483 823296316 78070495 398406819 2668493 306032709 215280126 741950296 341584741 764524197 18735918 148970593 44878374 971564216 573786952 855922585 647639479 809425433 186209485 696654338 277331172 798624291 383366274 981421550 146895847 969456059 758796907 903698324 600988929 802586253 250797865 705338787 46952402 832063980 500113596 857429380 342672472 713500359 284316058 744189046 513331591 534106427 152482955 477996555 444840274 949947594 799971993 850487456 238238693 859471177 408066893 919072408 346051310 395688192 217149915 296428897 213853710 492922955 104248712 236620201 60823964 916193742 373134669 848070459 460575465 692270597 374065960 999602304 631164681 672676249 362437904 460942019 83570563 382897015 377434213 716503317 693929111 774120011 76896073 509608790 500205884 525626747 503437162 988307108 205301479 748101683 220655571 380639398 110618059 511370536 364550352 544708367 167223512 662614196 268248125 355746849 145129939 273963627 141225016 350937233 212294518 962250490 891885266 952817409 937305987 957695995 276896567 665448728 276166519 533840748 216381228 254760783 133287045 220027804 27616936 779678560 282067275 434139947 395608222 737543615 489798322 630981672 552602082 733123313 604785624 855605079 91721192 607436428 433440329 832331421 202990719 248385460 152969393 498128774 73883169 531640713 511195452 820196983 444581023 903432613 596115025 748365265 377547805 759429953 210841497 934254208 427489502 928486007 72851076 894238691 787852290 913321124 653326913 712703539 500932305 887898580 796327822 844225341 546442888 652039539 555471620 857413553 345750138 967824561 334327303 868578568 112750316 691131630 360529572 578595042 448343936 783859941 1728852 663292739 298048772 364860497 293128758 846261525 619620768 790054776 324543109 456121692 328522878 973448855 948186274 983148970 448607930 578487418 346635091 587070887 363745263 487387966 294514897 298044755 174788375 407892854 26987986 249240609 216819672 453359061 339734292 825186612 691054246 898277576 149832273 515732746 238776552 555536465 543093732 648846796 268901288 672957958 150876388 499014572 115195378 383690471 247870993 442590841 251089231 306897694 226839342 958025909 295927983 401857041 351392107 524033527 79756517 238102436 212506203 871677348 445010277 599152616 40560665 248659549 31169048 444165582 9245871 419116533 267716121 672102495 90909983 499063591 182640043 857042118 478961157 805388243 261295385 910444264 249342255 254680167 67406990 658030707 558051777 838958396 470038635 936241086 750048682 970607792 619468937 789641044 706684968 984875169 281596580 765570691 61155141 264560806 111335919 594863943 504874652 907819038 617893926 744309659 500833529 553491720 473454856 743972318 31829792 371170307 73606599 684745508 505317438 912681879 414865707 935022011 830750262 846392503 627360007 771863072 553229516 970011275 179034927 985549042 285750531 997245372 90125648 515123390 474752774 897045858 847310458 933720988 643198187 745124879 408655425 562170516 512102674 673922115 452768249 793195926 227807593 803812211 344135547 673975915 476803536 809140064 757120377 872623771 303368527 322036591 125524418 379899545 94663145 300416411 67436195 142303627 48109731 310004895 296314470 314672452 145681253 670906573 84210224 857773304 368079902 578196337 42144555 648049561 11431356 457226558 348224994 805249223 729078899 894787326 65004362 914289896 528896321 815815361 383259985 811009446 393808010 476460547 106976966 687108963 39767343 914998857 130996916 257144432 188460449 447098724 363665488 504911770 47948615 452952296 119943027 850562636 374596733 673630016 101640384 215066056 53713490 659421412 458143360 543038745 16320517 190096693 119973709 762520362 241121371 991738473 670040323 886518757 541285643 930905921 919771277 954292408 294217911 382527481 318861326 361015416 308473077 437328968 309812032 351623303 125268041 135945444 33907580 342177478 154074754 174250792 68283413 744490127 243734493 766911193 18248566 688183496 144369068 638147305 474014769 656590611 212094717 485540559 6343919 689556180 669379538 837826994 617022007 957899356 85764872 864459933 577309991 931326915 450145763 601096945 476496456 540817770 361849091 741450622 50073920 135601007 77321508 327952248 91986210 355901261 131434340 916552433 291433086 496531729 268310010 816615721 152262601 387612009 285245314 664680166 422300547 658840135 367569597 710161436 234990202 845290387 673701927 862511309 196161669 754042199 92411722 874397778 753342806 780843954 12523378 772005885 384091197 760124892 63967757 478245436 34426596 892147018 623704633 917058423 4256773 60149614 29407370 998297610 643060629 737898139 644334953 896014291 685874602 776308224 339205128 531402173 452527306 563261729 384852944 730318217 461421904 478711064 315557486 970548250 568942824 780440420 176628399 859537601 822453488 848368756 356912710 497610836 42661821 976862109 57402602 127389680 108997400 760461528 396168211 467435563 345271856 723120532 411024509 897900176 794315197 965849876 931372185 937090397 381382293 545366482 340581495 624599931 195157280 329099648 280012867 914012927 443994012 610594062 507961332 887232177 666393766 829150148 792407210 843915997 260167624 776546577 576259267 814529536 206749645 251116971 125711602 240748511 143809062 858197213 645465903 914025362 118252004 208568841 41479461 845068279 488315133 984543667 391041459 907066991 821772560 885351045 831285654 960753499 703729217 966691865 47945911 871095677 213008705 239535898 49019489 307109147 177850506 747282285 731846104 869006153 751145040 916421122 752436935 982201798 509403852 865494226 245561078 844744088 817388518 941097623 156615450 175941746 126561921 562596855 495207480 962468267 216798782 280126104 222461957 472748397 359829280 369315251 309285096 345778397 9487903 67846775 39121015 262721019 127336650 591107169 289602624 424247094 83795439 755037550 96265392 861445009 847016954 950829404 392823307 647378290 419220021 597005924 59676101 665999184 574182595 970683974 798637531 916377203 433807636 883344927 112009149 546660605 338870490 956450704 103311658 654557708 179789841 336669170 157444248 201083687 129685472 669597141 77047661 523252505 144304707 425511024 268547908 868574418 179744933 697224322 291408426 557743042 186160489 783992769 491820982 692795146 223495762 448866879 98694998 225644868 75614976 390198298 82511891 820003522 609976872 874955843 280548687 871334249 36532156 715518387 201284244 611191741 178448942 580516404 383118692 937466869 380155493 399012626 164618445 214419504 177738566 993324387 761227905 861253924 129267228 293951815 263475931 400760166 322864963 682902195 176292990 598791376 546396782 950647649 727579800 965974422 197345086 351666188 75266469 468902746 81729249 384680714 231412818 233870671 127946549 403597028 87458767 784987511 299305796 821685833 585770802 901830880 524406391 611017752 299875512 752813739 280465629 555380205 229586049 734355083 122015771 239386809 176964118 736244494 459482006 624391191 498334491 816754285 333055989 989327857 907094884 932921784 33117419 341413110 139933929 582596783 185053090 470835236 204766768 435928232 68775645 976933673 222382308 235340595 160208337 598690116 301531573 629576374 85079502 708769290 87660253 428712721 128576789 506429087 273060921 721815253 391310965 843901251 282335228 711281699 643678923 979250761 903952968 938155031 882574978 925014768 28475763 504056161 365822969 659327791 477062950 574756669 427092836 541514678 426572244 960990210 506723840 978752135 965895513 984200251 623595529 708935432 95136912 724091543 413488567 804275811 590935078 632977927 519941259 779400315 176783907 580143734 405940449 864305679 560950272 775062392 493443458 593616811 293416707 773749515 22391429 722304939 245539563 495261430 18936948 215342744 159343460 475069913 100709348 403179343 283743544 558349436 309596225 654228498 454094753 933116892 768983528 811371975 225694913 946631836 817571528 954609716 900959049 993403178 105688906 132881194 123049126 625013415 430899128 794737377 735113765 880431529 865028456 970334185 359012304 739035342 532800580 644454334 109323937 434200145 322740023 552789212 454284679 512578761 441025846 584970041 268924101 485640176 466631063 504867773 260343603 509156906 193323042 529496122 430416185 632693563 129711208 764004797 364920947 599044172 168559310 273369556 50008498 449501683 197556637 549324112 120051870 381953095 89911717 515943224 67764813 266989291 159669825 562802628 312223162 984732028 239603219 255357767 253219216 673250268 232134726 763073753 427716744 660840767 88667205 833407717 208007272 843249283 519537861 829490440 478675278 657592729 440164557 493520911 283467100 488353118 276495319 490675377 413950494 491143798 366571958 385346709 237865002 397983955 12013445 339115064 334454873 999324865 474291917 593899569 142653059 198123340 62428140 249765521 108133686 980376692 823083834 880611363 458428494 537922582 465456327 708359786 352769836 729759904 515279521 843421609 363165569 624133999 300466289 819276685 62450206 925765477 131771940 587765252 505796542 551347013 503525657 567124190 130486848 921853161 714449526 759154804 186470554 228392265 193570965 595211230 564338022 634110222 152410103 510296452 270996055 915333684 554910304 616836440 387428677 539958492 396209096 964735379 303999732 986835591 71452647 610234366 578521747 670169339 292958047 505867323 216385339 974801503 461824172 520311521 11495527 12950400 5953146 494462908 123702989 724191387 92424716 746286118 572775106 892623795 240263263 417405969 372970563 397589372 278945236 874418549 222683630 246139463 114703095 985408545 764610049 800986014 609381187 967335392 151268281 464386357 57562910 604140427 566996018 581996672 442919799 707946661 259993575 881462279 624397843 944017766 20466613 915168709 645431914 692404445 41882782 974835530 639969315 897167200 513951770 556348670 291621662 529033155 424811304 561048288 328402509 616524059 89752974 246871990 161891368 197288106 149220452 760500256 616349230 899323091 475220978 582884972 357661275 569053879 111812761 358918407 156377449 417735178 341287228 344068813 257675850 283053506 70991518 455860822 268585638 684408144 129769774 420810371 256209318 392896257 44263523 741735828 90686400 383905550 206864687 338506832 39203997 118819868 79868606 256973305 140079450 197820608 97810441 535310175 225842009 829255451 609558732 844116237 54304786 210696345 110115116 972282380 865050037 940104337 6161821 395750898 83802026 930571977 181927108 747726519 208330749 427990889 345933784 755128066 640997372 642840261 235093682 857257899 419365926 725567995 698483732 963760514 352363883 394364524 30682843 738341292 669584198 866420153 621409873 862418950 183146582 230212948 47522226 980039373 156604091 358176898 62177884 757325381 108046795 906286366 495614372 772815365 578958341 659867954 582103472 823946616 508921341 713117579 361037619 920814219 811740818 954008882 667612604 704717815 342754918 475336367 347889517 576701093 38635300 136104734 86352923 661458563 181411800 631574285 353228143 982773494 259536095 674949871 566426923 613417290 510655335 905588699 36101129 997714634 475065543 841423675 331434791 697310437 666937950 687274928 541376654 757568036 432378068 870380582 519168226 614256425 448796700 757433503 278250154 823219607 610623671 882687850 536367361 857764824 274569189 908796730 85819600 113122600 102053251 307655701 177740156 484854577 306780868 912809007 674940674 707218464 69364396 654642732 241248792 628257697 519609146 551031489 434125658 767968316 322981724 817659048 462612770 505034505 90482576 822714837 535246340 625354076 305112264 720222445 233596142 338765587 9342173 861257529 773816195 827343360 696873214 708433229 330558655 496794785 98836170 803419485 239161375 415925378 123928688 951476292 102768398 340708296 35811057 945914972 881322070 922301400 263317333 640185341 207424410 848018780 53513318 926133393 222452117 508269496 408842590 663615774 371582526 997353004 132838699 820511454 250367078 751352611 533542574 880465093 6360039 705259391 441043881 484885674 296755227 608891725 571380578 978137441 22983857 143628426 71430675 391033923 286142823 729291102 78490379 720582371 665573370 874871104 141468583 794143707 361330962 788127792 327218765 388980804 333248793 389386130 210258599 588629494 419290165 857774066 590441304 628995416 577556038 619555888 574013429 934889617 34843413 355940301 235882906 543529850 523181116 693996081 70351440 411308832 324443443 947039184 43779698 698481361 485180017 897266034 440074972 727034128 519527028 530635189 110991017 458284352 16783088 917428563 148741600 626047748 322411832 559090712 496226662 803568975 679833159 930922936 380064081 924012241 509589773 730779613 489634358 578814020 134541726 561160249 92968263 504411737 10327559 726727542 686185071 918874347 692691048 697131193 38623848 496949150 58710517 941537057 767502830 857384011 747962656 944779850 44371240 890237536 836649377 957994314 424974500 520920817 142625625 678374633 383971762 486943856 9022536 940577569 429481230 724091136 638166985 849979518 492009361 646495110 137589689 962521112 753123058 888365090 307726257 375536029 190500781 368599067 76275917 853986996 618548403 807653331 61667748 837861510 407444102 455413505 386393443 665875888 515857852 780611433 28363696 68119513 46435656 811235699 438046618 653724399 90430490 117238216 37980182 459335581 218260637 263417327 89924349 931292131 360354699 852829562 56969464 95673063 42128056 163461338 69653427 78312595 74679629 433901163 85400957 837996482 28333656 140001480 96252650 830482294 258050859 851332557 102272733 280270472 9092043 842823108 392598823 490895046 92600015 730233028 608966806 840713135 695443697 991989760 24291584 619995433 107116701 949644830 602452697 639788165 304343285 606881217 80323505 986993226 588780177 880840652 52196890 262753113 160868054 913771214 487718433 554790178 216793742 713316278 662082863 738633556 63609560 889833110 866382102 889433941 870054910 893223185 698733738 710070923 547467203 962366346 863682072 877750670 160383215 921150827 640150927 932094274 352235164 861379036 219690290 655859974 330709928 332916727 213980007 345597450 242132602 348616423 318399187 825495997 509173418 762499307 490825176 544575717 17993020 875178703 490354452 705003870 505182185 571519275 7102992 14731463 212941 266246350 116439418 331311331 107487134 479090002 250746989 712016444 146558647 755424310 415845376 473448745 236246673 496237533 365078496 581440305 319718154 646664979 528254079 801886355 118348958 167708957 7988738 447039382 368378829 820983679 795337480 982448776 247359260 727584134 64655751 139718192 117897348 304628810 296441719 905798011 396763852 816696325 634993915 876915550 553970098 873249589 194520069 507171080 223904096 562207742 545329119 932513578 302532060 811695826 462842357 517471451 8235505 715574165 379267565 485922296 310057050 742387190 560056194 698119862 573991867 600336348 229905770 816670913 116008368 311472562 227628702 838982443 19101190 683683470 144650593 317817298 101257187 959415043 37723817 715623827 223616568 831798511 310707267 540434086 318587927 810030418 378113864 818801541 181887346 227206491 182999493 972095807 490847562 550568019 335431104 763297251 44289942 443085255 194403024 274982431 237632009 779422504 422855713 838947434 669525592 772729701 402371043 865006734 498624283 728693828 566711076 689515823 134172455 347078011 209201887 948228481 908054527 990310108 552766724 778833095 717693098 743992581 137575282 767355990 717834364 918342401 525888800 773599237 15673169 758803002 168551665 228924999 155414192 380320684 369594749 421664902 113899064 764128416 150496098 319412435 103455748 645757393 527102932 697679018 243453494 858925344 506342527 988186716 396981672 999593709 753008840 861781894 590245494 939785596 748281659 854613129 45835848 681109958 101792899 774237486 405896259 559556176 129348566 880146625 617567838 766184174 256701321 883723477 553830883 882335420 615389347 759320961 124899470 554170152 244024346 480048640 257795987 994044173 785713916 960453101 477864897 928303674 182590339 637640002 63554149 489529278 421746603 539867447 156592500 479184438 211014173 590859340 113747351 484457014 307443329 485664976 215215100 426185982 366113134 745694436 205505301 314487433 193310494 669359569 545416289 714656892 136603941 889562083 470790386 560448323 72208162 264177994 165852264 201672329 78266755 514586547 472640159 881624316 33658552 695848337 505430129 508715747 200738961 765387926 249417838 595118535 340908803 766967753 726914113 754459945 586858457 884940123 873734399 877389120 294005034 567930947 446773087 557591191 495492555 738722151 511568895 740486504 392635726 478148747 145218881 451021613 415618767 703528903 288213675 335884358 45179388 350286633 254791073 785395680 187648906 777699947 212625198 992303246 965438697 973718367 487319104 545605504 140011655 580541815 549747115 913410808 283697022 558813368 96584951 215750788 136509196 594019551 92125261 562082901 179083475 333150218 115826067 975607629 833437531 922168866 313189280 396977794 1071836 842113337 716101693 807523411 342571262 881529481 218456420 692819055 308923823 509090476 211458594 238745096 31107337 130574826 9820436 590231111 432713885 913408080 663022157 784617157 521634570 733433446 573256379 997186685 121761986 956918083 264774710 955737873 386165088 782821680 475519793 540901982 483816866 912482225 435448666 588538032 158374163 206868846 56979640 969152984 966702001 971305555 642546753 870309138 574355119 738082590 735236014 879790908 814457262 966496888 561627578 700492938 128458628 735212668 527393253 636091041 463790364 558359911 24224449 547399023 234837585 622102529 160337912 444459375 353517012 611838191 199813129 933240883 146878978 450158836 95035890 948238978 234421400 688670972 520654413 680930983 540285244 690604455 607414935 648005773 262286370 714147505 169083557 708773631 514788346 698260439 357853056 625667862 77249604 151658400 83843137 617806556 611996064 817118340 356675913 607342119 361816060 828856542 644345177 651620225 482786763 579809677 366871366 793731892 621170266 740561522 195525579 672662030 438561038 557735443 107397673 703055903 218584688 495608281 196087560 586511772 197977847 554961084 522903389 523044294 349222250 446767105 126460013 438873681 218561542 487534180 150323186 478694725 269608315 611337056 4374273 329678829 319756217 623762452 267086932 740179244 368558930 489840566 446572985 658500838 557804184 560056172 218475041 844213085 338725267 653273654 378915062 834921012 560259997 702406978 182881982 233309557 208696525 216011612 214381733 678008785 591254959 831077829 486855879 978035330 69678072 283176386 125034284 919534617 482638972 889398968 372965872 474259060 15276172 666969077 357511794 784644223 367826774 487852681 368593292 989767691 448983629 709595898 516304935 626090914 43499984 475617139 68958225 232903850 148577263 299267043 83315039 882001340 294046001 755870712 610179540 985681778 253667723 396505292 130672458 821698950 680418217 793384421 713051366 995807587 187359314 884198962 696847918 829381373 316173004 996623237 513670154 638723010 29939339 755036066 606429521 710166360 40551443 838633759 463367578 871935106 596768259 810985968 640616592 749234774 1406122 615021836 482842364 565614754 473258009 761895726 180941419 802552140 128740825 557191245 139595003 717209930 624199794 822497565 198558843 462326597 147968461 168476099 16834577 837679255 179901945 227266888 66991710 329412904 58190562 677257237 305041251 403188923 401123527 934436674 192857560 250614009 26153930 462813165 96660012 913266539 257106906 734177309 296260967 386785335 209711296 560913470 37939996 903498802 118562518 426086301 146295248 235969879 103276570 487225270 47345924 529793503 512210823 643112657 315033531 657315732 568768972 840171768 664163025 778635190 192552079 965420343 220994749 901219555 659848232 918430586 347239927 842537957 485440597 929037855 429770472 574983787 303961020 719726133 227440588 288763945 249812749 430368923 40459093 614927282 479803530 978318793 658035992 685242456 675399173 942043159 929663648 994744662 300065417 624920961 269449911 659463836 388410416 477100664 401862337 656888741 376325382 675058523 468183038 523056086 122875240 778731812 41587002 904394466 52409162 355534087 1881146 401703123 124956938 481959217 417093381 572740751 292160236 641671655 468250058 887652736 863522267 888693053 27357169 186272135 58198981 916010723 32826109 300759865 192788151 325393638 18460784 564261203 364819924 364931295 183736266 650226670 373764617 632416185 567876938 583486303 473176363 482180317 402233377 847209104 778112720 925223089 762149254 964759347 91288711 903493458 665706266 848003752 306110291 414387937 369232069 986000480 395763350 567487586 154567880 609227896 162546236 244641368 197654183 733050147 618524440 703874795 354379772 826777401 308699280 631402391 274431041 615197275 485736097 537720961 513978174 726505124 85974473 191150566 6460286 925258584 455570594 884297752 198713276 297312410 234597814 238522508 155597132 707461856 284679734 677075018 309228688 948471349 554927648 655930865 575116279 894790789 795846594 811421486 19093117 296735683 292763907 406881824 76374396 261040141 16577914 953212808 891099854 993828887 761075202 985132076 238970474 751584437 3020566 620773272 444299386 484974624 9434928 149586703 97284497 126324959 18975678 248221398 20001321 817610333 293526306 765389725 204627109 405096677 96059016 473399153 167044210 855516209 292798810 692751477 640043102 877372114 323942808 394545813 127836417 375145872 93876674 185527150 30296653 497760274 381007729 670341726 378167475 637232524 311911562 563722694 137243321 919055181 23218895 260132609 93541657 819155184 161437440 222422541 32381773 973577427 128801637 656312168 63962280 781511338 195629921 883076116 603080782 757635230 470181955 723321402 403545635 658785531 455803161 546860240 100306369 788694875 371406105 626010376 493962626 661994955 113808522 813217236 211555089 873266519 790166590 915003892 285632544 822934115 211563829 435406756 48962325 392765504 374373975 543885061 57282149 897000022 79114534 530278485 19832606 456995787 374892405 981285542 518639545 940957374 467313961 998307867 554951733 757445249 121244637 392661258 180427324 941286960 226422693 422232483 313355514 515312596 263142150 849511139 672465116 909043404 128236821 764899814 180128753 893097177 234587931 886281999 780404760 892779178 372986653 439007948 311166551 511923569 496764539 621141988 495516022 871976366 243038928 464411354 70527107 301916746 178339488 904533752 870770460 892432115 173584519 362020692 5123588 438279859 314568667 741180321 16235778 333970931 247173232 549845064 536326915 890624498 246648704 775402159 56094595 524204525 182055159 753190180 189644141 463736460 222909912 597766119 125776716 772868049 746053387 918009772 730073638 991564360 510095104 956554071 822471144 972291615 343719283 729085953 348665025 971755797 874681593 954271782 76851002 120189570 47712545 202778052 183968947 874474364 264243955 499793718 97899242 640208464 158691552 817223520 337751364 760370728 343082467 846499865 817748810 833637280 589074257 901006934 521623440 763056617 600569396 689743853 235563397 725202811 124240890 531319746 164082454 618904602 284029840 477053332 330786888 816729022 142421092 834787169 562944710 887372247 383789387 639382173 480144139 654619500 269949965 503265098 280784922 901377061 630435128 759923654 250756571 915587008 703372722 935820635 519000232 944983099 95009069 105269387 96332511 619506381 528099938 771007967 435769009 527340460 291294701 699251545 639313204 746013772 585058677 731344723 304075241 773525571 318498926 893324925 590863864 940483023 903417593 983704669 2785240 556364507 318835492 515390176 180086497 612572087 502728054 633240232 389154993 583302236 360953304 497157916 111224439 627443875 327090119 367671070 230520354 347399392 129338110 194365547 36832290 94110531 4816679 225139331 179197382 775194580 135305106 759103327 700347694 710991836 218025412 423052175 343040241 934959997 311908007 843531731 1586395 772059538 334966362 451806788 175139192 998642851 142963405 311431460 304270685 476296250 448625808 655848120 378877278 726700723 695830378 951046070 702410310 924719494 429191023 770357150 80451003 648746218 320843822 493345431 150456298 883644991 161887897 995206921 391485912 862342023 289375835 838583465 727097520 927827599 532251610 990598625 500618165 549763799 204578945 774999285 558812611 580927814 291852964 790484116 179628069 781487719 123356829 363466515 4679910 13486163 4131658 271182656 154151363 177547973 23668072 957145109 934529559 999900965 123738945 355706074 345997947 707239324 577864380 612265344 107854998 319485404 104598168 638052978 490020733 696924212 404325690 676378574 64846364 935658457 206165158 819121939 157202360 711087091 297482095 466889524 454438891 516011524 308936544 937697335 544641477 594668878 118639141 382716551 9799766 916482134 780179228 975398571 308924194 698212968 212787506 325120708 252944442 941247358 490749730 893910373 231545803 278137592 178432944 625535386 254640373 503205647 454400130 727110878 726060435 951591434 923823512 925393306 123184407 446519341 39228166 43376100 18504928 922077646 777256737 978091052 949880155 998871805 344191628 468213204 453541925 603855836 466607579 699471645 298867141 581961546 237505497 344911217 142170145 580465343 273573767 587656850 116641813 856434593 567260930 777930563 436097311 631138354 46887756 312600459 17643430 261967381 44592083 364037541 96149006 269425167 106120979 929041083 297906588 711637069 295048143 951834219 853934033 891931946 176007625 483499247 265800585 652598692 64769162 480000438 140386668 993251809 239128588 475068463 334304686 443039563 41495341 272489453 126950160 714212589 251560552 818601882 519231743 823096064 374019579 824571995 737683340 922785085 733070577 799271829 369305423 399065426 200967535 636001621 613649973 721378751 488228999 565377570 488894874 524370969 292241273 353672810 128641586 695915380 9703871 558539614 375104491 545533737 414630602 776944582 31256366 113088362 44783220 351356457 206769723 675015604 206278282 457989682 299217920 475179900 323339128 894061343 666285747 981295055 915202971 923345336 521147285 684987133 19225063 356966316 137541618 200771598 112384410 493886886 471140539 697034215 471393003 720861124 678759968 901603621 208088521 728372493 357042950 367176302 362763636 842879955 534070697 547276126 127025095 418188377 120629853 872601891 708943984 761987279 140894634 895457009 14789749 624152404 575137476 782210676 112853558 805475873 461221896 783560786 179404857 704873449 84068176 675443674 607636168 634383215 244159337 782931264 278208262 979379860 140266149 566079693 186984894 642499231 419516148 636842023 226273670 344303463 252313483 585909805 79172493 776873970 153622055 720553379 335277072 758171059 392762996 522169959 423383271 822029310 34951597 416321476 158704013 609749255 549794746 608704293 540773831 965932483 956454378 985540526 418745965 885803077 483823814 585546987 1227774 615360291 110292189 700067372 56784409 842442864 709168977 848759159 531158151 601987330 209716572 292786566 25173204 262724872 101120828 265988977 110681115 879257458 3174139 653801951 483747776 834937166 441953606 754134928 271761497 460349637 459111215 730410356 600834467 614934694 406489730 471353465 54804160 266070962 76140048 229546369 7740602 243170002 239842108 773512191 551703112 680888049 592803149 930305290 401920822 603936028 346508058 999417215 237718357 910641670 32797378 258751630 99069051 299425429 165075453 866213906 666153660 933007370 680972431 920979132 209758834 431918600 245809957 765998542 348923267 948892146 320569713 721121965 378850879 934073944 444068179 856041386 508505308 790413964 260998653 505395044 4195173 862813044 829540139 834177606 600209397 605720497 94773202 584556387 443782295 635332272 171294601 748815276 23999703 935556053 377822902 555927563 481083552 537177683 358415643 931278306 551499229 948401254 415278513 917680246 825987680 958265419 558811251 566868115 60051424 337203637 153361098 400666791 139245030 903777831 364973950 448926977 23245748 995474458 669303759 737905652 231979214 892965211 553648002 804631623 79463308 122504268 120713990 371059693 36047671 612235490 539651179 653926121 650886518 855613150 262342791 898961424 731596986 918145741 708462435 829205600 587518709 811894881 588892981 805425235 47053005 503327580 90081818 969675737 481861729 632653996 98553770 201294743 60443879 66371334 5719042 595914214 328244846 790748451 736281607 763669667 147342872 337367843 28601669 412171096 406791309 793493451 534366058 636541912 521333796 652489839 346503923 801186498 389808903 457195764 365149700 457754474 165541565 708420508 90698609 534512025 368036643 372587330 51662834 388523880 98854065 354284172 200813776 537168649 288273479 343130935 220271603 852940190 310488376 804436079 233444133 775761498 107272668 233594617 192007802 736164774 122858973 979315595 14595072 967014691 749237870 887934290 353593867 551875271 64448851 669298338 68106591 114881062 40047852 137675557 87401671 367003326 185003490 494740920 271912262 892802374 91510771 479894262 225516422 793588348 528968078 549986241 377338087 631689069 106652427 786930688 682525814 961970853 876711333 949120772 394685401 796858753 420306212 847141607 589272547 949689916 536397722 902960803 705973928 837561020 366736131 895715959 860668644 867392948 855913218 941700807 305357758 495099468 283176391 382996338 33690949 872023166 488192642 771696325 26649949 744574997 313469625 788836799 781201826 928121441 254400732 592903316 247709671 439729798 4988419 556066991 417309994 457987312 109632793 323693607 217492126 857183715 506438584 588256677 118780027 559663931 331923227 700957657 651242383 843390168 677889240 772688712 174073235 540705368 428272395 879615421 302829782 624491239 604331096 917511173 738062905 868195322 423134904 940467020 489629313 659506977 523600562 865962858 185263040 287646775 42684133 869790902 331915736 878228465 205667243 472374723 250441809 586487829 129824620 134330430 112885479 265181873 132603060 593401896 577359948 788755092 180889596 902057008 48325843 875194612 493858055 680242296 379121584 851812820 536933771 763024121 31831235 409842407 95797234 764422416 141612985 471850551 461592034 827158580 37302594 205217617 52224109 613933743 383569657 449357050 277705020 382171534 73996883 729640603 150349105 717781659 191052914 401249632 274718893 882446256 872618512 998320548 18362692 366704140 251354776 715727077 445184867 744755453 455779610 925960943 558981040 802978832 711100801 877034946 243755674 331212349 299037059 652449750 283743544 446908492 262230466 291400230 145421331 485256816 145979708 353345171 123641487 214916447 202443130 354254711 274399182 465361379 444030525 683172974 408372309 964484416 546800758 578397708 413755094 640413726 153201982 907169856 276569562 773309902 231462936 846400097 573775041 609520116 456505396 507736938 258729017 314034455 35816877 383728834 366711512 506631840 480302170 804676344 669615501 707390744 616927595 741255910 493167538 666862642 500562013 964393211 915348116 953200381 299298805 390733921 162631173 891129828 676777 980122634 953599990 959193782 137930639 159455869 85588386 133680543 71503006 159804169 47328664 870505027 507087544 789467833 57393560 263512446 231407288 279489870 170648116 835650907 11435535 221163855 32046393 611283647 10663098 124267758 48327003 72624968 7245856 46141302 15191224 347040396 200275339 349805343 83521683 141623470 70188838 586990273 540292722 659408768 609031031 622613824 596088897 985923339 369093926 916717073 284394395 674779397 317020041 671359456 55173566 610307667 280495914 427330921 234768963 773520931 714066597 800832990 362434892 673610542 144860885 787746110 461437067 704629239 673113360 867877806 319306106 829195755 734942867 765951225 308588449 318864404 116291287 816287079 657316111 939311076 109162232 292024374 184011066 350177841 34644817 833953911 804661076 859376298 795647247 920306774 106836970 337598445 151227224 262835893 250631189 735313661 657239733 802532794 308300100 932668604 817489810 847097468 116925714 264395736 126172156 659864612 596366045 616792442 269883962 978142028 164016953 312606528 245503870 295750223 202942194 825302835 594253563 701888192 322393195 905812530 376923453 399499029 82430364 810902552 512411980 613714971 291842549 916962409 72367272 929055329 175734406 637173990 437765198 563461613 432162906 755286418 567737966 606679971 275251114 685910113 412089187 728939415 695270741 736045940 665124167 954919105 373437628 606525765 309821693 934683749 392977655 902924774 20097128 261492931 49032488 539210540 59545370 178496276 87825572 475794863 413956408 887469921 451366527 755916823 337535647 440948958 369741702 701198727 247483927 618032340 375329703 805755843 387328206 610675868 496607534 967603210 801560911 867096543 77420565 342185386 172891626 359282182 248595066 673958757 363554861 455081728 432672927 665246873 286447703 440119734 393985513 554075791 36999359 144141681 99691549 884867533 293511768 904252762 678844537 969217472 621328826 846443950 204254783 306110148 250048948 351726822 332643435 813362888 751257780 946933890 80769430 875654123 772578715 985131349 792578480 959705787 869763338 950813856 154984120 999820077 807807231 925423929 328602540 376914887 340230074 646350110 614576386 784920067 109753857 459130798 410111241 930308271 594077431 966228841 768519075 809777716 339965337 593135121 491649217 566859167 287269293 672783850 572325354 930402983 383102164 633419805 34381328 820030987 88717765 593654540 469409517 586928113 520989158 637353146 218148705 847066110 625234357 720896950 497024217 938583858 206765354 796905300 41166174 806434841 736942653 927864165 610007908 851241508 121425639 171148550 25357275 584155660 367577407 756186059 11543792 203091197 169073514 578509808 265753631 360346308 55215300 492629935 74388651 922838632 521320693 579414811 440710713 943414589 381773874 544329993 283725943 968634816 377151012 979302612 2008804 900019007 250892416 280583775 47154520 591443507 271040597 343913709 109978914 460571376 320175757 442518058 439428671 864131222 506920544 998689403 462810708 820351993 265495680 591977460 311633003 699516858 31076353 38353104 21451513 639980571 594761722 849719962 357257679 787659689 441583244 556257615 324507256 409230752 137059845 681024221 617108010 751263588 135733845 257450354 40312798 247534993 196970603 716397941 295523647 342169885 1980800 659161540 574437737 995078793 155873672 256035900 52065510 885775120 695827742 827236357 263914366 394111307 197047475 819451320 755041806 865530810 798084783 952610411 371606480 779464958 638767945 833440920 406259637 632129346 552467924 896327981 682230877 942319753 364386841 788530283 462123240 840239779 461457924 535952543 197575406 674744968 87869237 890741563 733604690 896673923 403086577 737408493 540865643 897995381 893889602 991171644 526331499 813098758 672430285 991248156 981498739 991539464 334544740 555306257 382722542 832945460 513509209 994397477 988731089 991008465 547836501 799536568 403778499 625416049 311309771 831438178 481206771 935757928 645320685 747988504 724511161 827963375 138446319 709236394 559952988 739214921 585643913 651120911 254540295 743274366 638615775 979779938 657718891 815607345 715716907 857063770 457448751 806135263 791671891 897878885 746764030 921202554 532244480 955726063 207642270 436464700 57618655 868890812 832317074 970857478 105552393 751722487 219923041 413826803 358929259 495295545 320504912 885754894 316719173 441334929 83199906 217370612 211494937 749608736 650175889 848836258 755893624 775823729 273383698 804208233 801161100 933127450 27831370 326417133 103816670 893092373 82946592 945838119 829461992 952955627 270389016 992602583 374231824 492528927 192569980 237239515 26359841 377904685 177102340 473179952 218140887 532151396 227692761 739046133 27574646 853379613 580038338 712401455 70394907 182820264 92498420 646809426 447661562 817064903 775709406 993615041 822235510 826737687 756662838 809289939 663430816 672152714 321602675 897509954 32392538 368245462 336851333 818869148 540543329 745058505 533258173 555679336 352423190 896613537 199212528 905215000 759037681 877698707 791702371 966306024 623523582 679342566 528093243 531775744 32482017 565977742 452784227 959157067 249365243 361693072 63189161 678612311 439964058 780784439 73402293 917814450 95071481 966335468 139199955 788024133 184409803 658891979 653035838 782929742 525165068 751767446 609588229 798794026 117181220 277369493 243843127 703894262 393692057 548276042 284282144 862261679 486770426 976161605 85892290 104222334 64452006 272986753 218289209 702997398 560272832 841615537 527908217 580198446 472387312 879004043 641342253 825167444 793211027 920451087 388776467 837546516 517199141 585476758 170867852 990173520 38808855 884002698 104549238 270486354 110475927 884082883 266998888 855813721 402156800 967546838 544651456 588417337 362107745 613859148 299184435 675218791 68020853 809160632 102522258 490343711 413303197 736263202 450666811 540216348 288068989 532646139 117267613 588022649 447607618 959159638 517569791 950053922 326330931 771763614 304915626 861638531 207076854 782499561 9509750 297379349 42185870 836980785 293085203 320995980 141731594 214335785 85491468 665782679 386884319 504488038 242195178 641464724 498482754 666987692 661433664 670066922 521029599 631485461 24038950 883161901 598050087 921225634 414296803 606958997 438521582 773324425 683765723 799035300 633366890 836554834 412190065 475825992 431763355 540010790 12772309 715839645 557641625 632917537 595470442 735813197 140793776 227879948 148726974 352530511 124996339 399473991 309246460 659533091 145131991 358942580 27544549 299930286 261128270 568107684 153552113 158205901 2407295 639139982 297293773 717402358 243309550 826203324 764665616 959112032 925959880 988394963 537950658 872287430 565499545 599253144 598266919 633336832 355360604 391404409 228908190 337183244 286359208 572258299 183006521 868551926 820635579 986692509 546880060 922156628 389717094 848171919 422962503 511539535 396390369 527585357 61609004 518252775 265700282 502214035 26384585 211048980 6842307 815635464 411235811 761798304 434091019 648120454 534783928 621075406 64281415 718751687 266964361 297640740 248134447 276876387 60687274 271882808 268857076 486494280 203672664 664091204 197886220 754138359 483018011 645456705 370338259 502600355 415113658 811340795 539810788 758781882 584623124 864446233 763702063 941339992 579988641 773361715 68909208 892778523 848218761 962240816 232168754 985594160 508084042 788138071 351662377 905712050 803030724 830975573 547003203 729903865 87654564 285945772 237230754 885661723 380476419 881994817 29546434 821314233 383431663 483009282 49069500 226105434 38437686 970523381 700986930 931818757 240149282 634199696 614342226 747472417 166037635 900050817 276617561 799582566 661394575 950466924 246875765 737355698 560038087 876326835 327621282 642465490 526815232 999565696 556548779 829390557 274596423 574152011 549873742 978647046 721484226 889772587 434769333 867923016 785660616 991051300 122328873 197738054 102901047 738355938 459086181 561829824 441104806 673652778 453897606 889957300 42617269 663925070 536722398 933813818 250584739 872085548 546818695 778494266 753382968 949972143 378818400 408780207 328014579 703296831 661681628 950010498 16142776 303999137 80379158 663041854 545588835 959466380 464791712 509721201 278307899 870837846 682512172 807307795 42279563 259306835 240843772 584205513 470097721 881152831 207801801 765903114 407426738 555577588 37934754 770305234 484334395 634803642 501049261 559916673 555856498 604097563 399763822 750683688 233299999 932176178 905432929 963476464 954077916 979635150 406443417 471080652 286559472 475466333 248288368 558877405 490974683 902823847 869998861 938990136 175898903 390438237 92343865 891975116 54163728 921397320 121024480 131306860 129263374 281938209 70472447 655248226 259919024 679008586 244491688 269040411 228318823 971258900 827612552 902656806 710395962 869240505 211155022 604158698 122375461 210825742 206244484 863765668 605219862 775567453 599450330 767773752 234131452 612726735 436522691 998605354 848590698 929820999 805407616 872531199 113591210 377271656 17458334 182256344 133097695 861197345 441752262 747204893 646262473 675738217 414769531 526143620 370033137 891264208 240962924 523265236 418305476 745875295 80076265 486649565 403807125 652834380 612809043 764186156 132271376 344456032 173566469 303511674 171791447 803828829 602979859 793027857 718096202 861889315 221190339 610580124 504466377 695547523 23523483 163159043 159585197 247817127 42442455 113519248 49908712 863104898 276655620 482265073 435770111 688872004 20767136 394562327 348155890 409653039 64335410 816204832 407590734 543371360 238852700 716967384 267350481 770822354 745562265 751140628 237141478 659377925 153569249 977202074 27658932 345381741 264274269 977585028 833892338 938810413 656482597 832169958 118311404 391542499 387183387 470788593 452352911 855867873 110980096 234135984 56794136 303502441 203191153 902342634 28247366 302262997 92969186 306918838 157858772 807098077 239939807 983597753 309996013 609380022 237613879 416921627 12136504 61693729 53355010 231055422 20497770 266220042 12610779 516840598 359974830 857429953 723322531 993309687 847510915 928814620 499756186 720117140 48302951 649394079 331653579 380273012 194464061 919193215 436940442 786201783 35029774 687695491 251591287 648383036 149572089 521548696 65086461 70157056 67691846 239132879 129009497 800138840 549682674 890447423 505781857 642599588 231193377 585549010 390794407 995547765 648408564 755253926 342594145 980258969 217971735 315242210 141450415 621109438 16273869 902637907 801816409 815216711 43202382 659305989 28282781 346438741 104686373 878164877 269814917 690870818 94657343 452907410 319944484 976302784 84950948 141919000 95800435 841152665 320393440 383401956 286471920 924082300 645884904 940135588 10765309 79815824 4730699 502165126 112352581 732567012 691325134 855933096 430871721 609400880 424681791 959531683 215633602 741071888 208528904 526345525 283256758 995721242 521734433 785763920 579718167 728582207 528295213 638651128 606870563 834183977 563122546 626582783 40588239 764258589 467721449 930549647 611660616 930636796 148430738 899730990 24473502 122397148 29339817 167842335 134165820 155440107 58069241 137320350 12925358 169721407 129169990 569718525 430474625 549031639 246754127 790057177 696437902 777132305 356522485 877256331 317599035 327365961 97051335 390786839 61866706 270903065 94894555 457402970 239861225 873331800 205314469 976876446 275413533 382565637 159922216 473210637 437629058 874443204 53655729 497391739 313076494 792045427 773147049 878096248 524315623 549848248 195046610 605213462 494949445 694596388 649286882 789296998 194358099 827958019 227420109 908921799 479071116 517646980 263016030 786974568 215589087 331161799 32431364 988210388 965805417 970247328 721023188 890390101 5340564 828755728 508821992 734242643 239033986 392866564 154765000 776379168 669014686 873540518 76496720 796678983 171242430 694965694 549190763 565669733 18707224 203393220 43838782 915316845 426540597 807651657 62354923 194464703 26663605 244815464 184205439 537243191 22249265 663719437 376578666 380582750 226277597 313289735 99063756 203921873 188526809 875470456 606419165 631178164 300132858 785660175 484619146 928534110 769304016 945496684 136379225 519089496 402580941 550650246 514405549 810836109 133796912 990520837 813034679 906538623 22100094 590490079 383482720 580571004 326448950 679605164 500095284 982128097 933972008 996125915 596032259 806019326 404709924 452909318 358692571 423975707 308870934 962023821 533514139 790074359 586644432 822920333 689843782 777787987 145328430 611825442 433945774 874139994 128034823 715075122 394211383 882727597 639895490 955664387 41097365 427085673 8919957 528394465 350590004 556235768 439525252 767936218 319745528 954978689 302302554 554316085 145403538 728770623 100190424 620652105 545649572 616748786 41166555 348166450 274119303 724754438 360103595 422553956 199444857 670578667 587949898 700868149 321551356 562982763 376799862 625291827 164627579 610043464 349709328 599511852 103414420 729724165 142750009 889680203 205411880 768260722 339498172 667657620 182052694 763129825 730217105 793357594 65068590 258920961 227126695 480493986 468916908 958467709 440191970 914110778 420151604 839480425 137934991 150060474 35651626 306944317 88107547 336296790 302516228 841538336 552707049 939025675 180855395 831996230 455017546 981407923 675098712 792283904 462322549 805622975 442709550 729283885 105563076 689593170 560303197 674696260 577943237 930199492 230403234 843447634 128269664 199854424 72303480 188912760 74770867 141431795 20011689 854737636 773176395 989616030 574661352 791879900 274145771 827123978 302308158 872091068 160090896 219707000 157863983 502700251 307164267 350855324 100433759 304261567 253909986 957029250 144794118 819829236 644555800 958980313 321592396 416616665 144598566 278337949 163542706 636823755 206154612 913811278 456903245 517795888 43461444 995334892 855451093 946345196 243604333 678155610 307573041 376279853 151419197 773452769 696843869 835587804 564531117 737769291 61647134 219913081 113487770 407721588 285963677 588594686 582509362 821502373 341872903 927496675 856248708 878051253 831029290 854445077 679848624 725453556 519038906 739220577 85929896 400456794 235737646 565117850 451469022 636462482 531046096 572306547 350952084 741861786 53225795 462497897 274585266 333266281 236592583 663135274 401631814 568735143 199863955 652118632 151867932 695458280 208841259 427985167 370546190 547406770 410035644 848642109 207174730 577347539 565228768 838733917 821329876 915706671 467424400 546264025 288916008 465149710 17678137 188181964 159820781 781599933 29498772 342319617 231912348 456653574 431669452 630551513 440685309 728734573 317569395 969878955 95121473 249505620 205591226 737488096 78016397 288012128 174829976 617371256 597597840 843969817 180550949 730924090 326199557 626070761 249863754 519730240 418742403 497864353 222910151 251087637 221506920 590449855 248549365 743797469 160845612 764050735 56289237 778258025 686821951 811850951 194842558 827029615 43055320 161295568 68439371 931118941 826273178 984171223 453007634 977037457 804455309 864271865 288237072 358265991 335256805 478882210 42812419 376455825 138970771 170433654 23086006 408181709 153114810 871265022 446186812 749329132 532223056 656550600 484543889 562361325 243903781 445501356 200645592 618821803 405019273 946990766 266101557 833314748 626887676 899431487 233415473 315565157 137297535 787992666 264654692 295721614 88736430 900947456 140500824 607100435 547152435 697705480 319170898 710916690 224713108 632342478 24929111 181581664 152704870 931290459 91134441 400464837 356296092 936348721 491664793 885778459 63674858 310076622 275601739 771109548 384513133 580449564 136030041 368818278 357768027 569254147 363379556 460406554 428446117 877612878 119888271 467012030 422254013 867807899 103329644 298355310 30408106 990106301 493226812 691647873 506361387 915169325 772161666 867479135 560217073 854765344 659675984 945757225 415893182 608343759 558137078 972748931 64191748 989534641 84393898 588024815 135453331 296974283 158301706 472276869 350959689 644218861 529548821 583344373 113407853 124471489 82917305 770931167 285342554 740073413 7223517 275898853 166351330 753928055 216650449 619927148 441639771 907131686 783040302 879215473 135941328 335006943 164007040 234022841 228142451 503808374 199192037 631536248 485632371 966425730 279740200 982328381 388356418 934288509 604486844 876285827 381160590 710103017 646176151 697463957 681483311 811385953 607144769 757126641 568592765 849410288 510636002 589714252 281509643 462544860 15187315 518807813 418534359 851459389 94593237 395647473 369760928 626830193 378653885 403336500 224668449 510520334 193497648 555047024 373059321 528839599 242367494 835144555 261801152 762088615 5652483 327355861 57666031 176831096 19014969 851943485 588432485 692191889 637725112 663130099 510488813 995006075 862582645 970819467 605181478 852789901 271843963 500108776 41743084 406927427 158831976 760127423 96194854 462747670 103890661 772287754 522318394 822294833 564340410 898134614 600196303 720728996 548254937 612517518 273822521 298248361 154973558 410861410 152793655 309779814 269347266 634304898 228416027 500026300 20396929 86941086 41390907 277422723 8147486 544732666 15343350 163508643 24373597 34474446 5850839 464462946 375503790 404742904 159382530 234433957 136943167 943755313 78901708 807708542 474618059 930513707 538416224 768708732 288421235 291742661 282628070 878314062 731397580 754429067 725003742 783183757 376738425 503526180 84133232 100146598 33358859 939825437 875536242 879954934 604104262 871364789 309883865 474481720 66978746 145705895 5927653 834802900 783543874 970355140 147715444 228524836 67309840 524457251 76721301 97405054 88068747 780223766 546245840 850811705 634198791 881001922 250383318 356841055 208657291 281679725 145633433 923398805 574032777 902074196 701189621 977032877 909865372 969594939 747173248 762653133 304781667 539754152 225328850 870047884 659040675 844012461 792234563 848019704 302706527 707779809 632431313 977154205 852654911 950935820 886635360 951946506 104531680 402394261 64121996 422806032 390045912 989043650 73367301 259160587 46488688 102980842 82084491 133142005 4363332 454872652 421391760 510680405 281240682 828585136 625077310 751976258 424179168 870412296 356826025 690322824 281293051 505120568 57444094 498031802 447944226 991909666 61598569 264848485 192259979 558290678 141501799 436660723 258669705 679416653 15333589 661695601 120091588 894397511 718976661 798638781 638028150 639269592 221115773 474283583 269407600 424608076 245720402 811438002 341812130 374194247 361156473 946902451 328393422 901034649 491407124 551101093 165327430 945287946 151305523 416803685 207396829 816873995 445220846 454589888 419089074 862559036 356241439 447862864 109070588 402693082 60399657 994107464 689015395 852189052 296806606 357796529 21947036 386933275 350038431 666866290 95574110 927098874 81969664 593975494 65902113 819085405 604210728 617776084 136365328 924534603 873437429 893098856 888088660 943418620 46274112 121919598 97574515 909473251 262349093 642495818 209353805 220895689 127939045 887956357 338523449 679982214 465867911 967220270 362562405 610572851 509339337 535168157 277169525 675612295 36232807 301115993 98487549 747852693 268788708 853109270 494708617 834146408 408489372 772723972 398266215 707465420 355389475 942777407 866177283 935251674 445935146 936862591 158634783 526390825 314487070 933296480 365654153 411961955 307787892 415078560 254146021 505004808 380583864 630717627 437104839 657879225 463192883 711406777 302759841 452107433 136076681 712152231 39131422 580366189 208729763 451829498 249846351 903945370 447473932 977170857 914338198 974368628 663081948 947931254 889130772 901953105 4351832 90738142 64563099 123104114 85980368 425140503 393052958 898226585 887558733 986218941 22085218 203255707 99115299 831060019 246108744 298951971 27512862 265540084 95000703 269904312 230627529 469384632 163859794 370958326 202148514 252565931 218060263 439637454 386587224 419212319 268074554 711810899 524771085 793038989 493495591 587863664 125063681 520662861 357101605 816438278 774036577 838591052 731389051 738580619 17778470 396457683 279157588 353847790 10395358 631008007 408056399 652078755 268367390 928246697 398813192 949985063 91076432 225609553 206566086 588953777 315018286 712550140 638368840 937117676 173463164 374633868 55307907 930943869 612718074 908919478 807586606 878166762 509844906 877958556 418535414 656327083 615524932 864851971 569529077 646409447 112513161 698091563 603422425 759027066 357394657 477006663 312781134 906607005 27858402 977513923 88164307 888417099 41622234 168534010 152992743 483578854 331921296 581723424 118833440 248880557 195750182 749150697 582748112 633586556 158958505 673593991 405001919 575763684 209294554 777942655 285696898 681230184 337997695 668512701 227077152 952800165 738164978 951431372 800265437 820866462 683078338 764941727 165463367 890528023 626160586 664612098 25906783 851172494 779301406 914258975 484553929 932848868 674883220 849452718 255088746 451584195 265985856 447040592 420574616 560911720 201407261 647816414 225272935 366036264 266424413 887830764 794719645 872344454 296440027 529555323 409031304 574516143 239901898 320254313 106657685 622521667 245128269 770388240 18567169 308701928 108066456 353447327 339289843 483765491 83355499 340468023 294317126 999941219 14210120 932662195 9378004 269936882 214069986 982033830 290051225 950641250 298175856 948952491 879459976 958519772 401090291 956168492 955524637 999673571 911809373 956903275 718199608 903941656 892169526 952910709 176295365 990324404 912188216 975679385 263189425 473175631 222615664 386277571 269437417 680513625 363298879 669171349 500023574 767320638 524449609 560412272 502935002 648260356 361582157 400686270 270475616 634816677 10587598 562942239 321948320 603803458 271783780 572879363 48378425 295479301 205479770 322535355 222986274 351101693 127321668 730473952 498312846 798540064 203041712 594422764 506280866 623321067 208030760 459358436 407053717 445190304 287322344 520838360 375015444 858206641 507454235 600179854 155310032 700096436 494135166 951913191 351049038 759150250 739689355 813643153 425025371 582290657 402399505 510517624 207090635 479138980 369850407 545409001 46080241 399050921 174428153 333635324 190999178 843071629 689837304 756197891 409923078 873448926 581139072 897826316 824645832 984266714 409090734 867464409 513221056 768323167 434053648 562747704 509179990 651884142 308438252 431039898 358995331 558539997 148676874 564675033 196250797 787659300 124860061 438735140 231226356 304856450 293294878 517677701 18150723 565179795 96525845 708437486 660126832 908870880 8676200 295303711 44308358 574755537 29557044 805169440 561506950 837832541 633084796 684882187 414000663 840770229 427537328 851548040 614941609 669766137 560114343 634010051 211803635 583002225 334386548 914954646 143385076 834117103 84545407 485805561 340656704 346856750 39639895 420434428 398150000 707507476 440687501 763175719 636539902 749853653 327475248 800739960 662787694 868425327 302279220 483998277 388980484 582954269 47713901 248659966 219238889 390939158 208825172 435723353 205212550 517583762 499697211 931333391 67142400 354582609 1297960 585724837 348844252 644901867 161984944 888029538 294469626 710528409 676592461 858605260 730760137 976109400 938711724 966346289 382446674 957330365 159149698 321442641 31694179 789403085 636382559 725771688 188093285 316686291 144331126 265495240 102378082 787958620 60613824 377989979 166287872 346031346 63617616 409312446 226278443 270133422 255619665 753808199 601978555 913544420 514558733 522804155 274447253 817807237 749691249 987506948 486545818 966356452 194016204 627694571 419886003 446138252 333570053 764296390 384512560 448976447 119085445 876952518 231587262 311069944 294045378 900162651 588668595 764944852 216753672 565015885 204823420 507044809 174276943 337537752 263795752 518480200 479519760 678250554 324189611 827005300 429312658 621310005 483531689 843129078 819845949 862764306 116819338 406435879 79762361 160343480 66102763 536273130 256851916 290975309 190756867 896178066 632796691 839680817 303073061 942526217 614154946 723642376 665929136 875551402 78592871 325693794 225358366 260996609 57158884 536423001 278648035 316461647 245406438 564329173 278991719 396869681 336548423 485901140 376278228 417435291 30794953 417826639 106202189 654294089 17574592 833139841 218977274 370136773 66376230 208728180 160020876 216895944 4773295 217437374 141841339 343939501 326916557 801561184 635872797 749991090 255564949 282093578 113199738 641764618 320506957 840591096 300857870 361828485 98342949 208513625 107096028 350652064 266098930 367791395 35234275 245955840 240547184 729950969 677449271 725060314 466018276 508793071 397451873 876534258 872120384 923258593 610870599 672998589 341847581 530598626 312661363 925121871 212220893 392192705 202682141 914785805 539737658 852371984 508943994 780369901 695858756 700168983 697914291 982610793 238512941 491692401 335994775 499035477 298232099 451121988 372924266 714907223 73375311 306669463 83898105 247472690 87236798 739639546 101237180 268398964 222488830 845737372 685548624 931699391 821770292 992819568 589252075 597772467 236699159 570881742 470788405 626764647 492228628 827068102 527283891 755002895 69083363 980385361 287649295 417861434 214281348 959679779 115983163 139047831 61024351 573967009 273725969 390178705 171292741 435369960 330740320 731618666 36961935 994492218 939840931 969197321 219001853 797274527 32940350 411372261 266426800 918753022 551110225 851360263 56518991 307898513 234803921 518448302 362975425 481499763 153970996 498871452 342862571 843103453 490440216 639710285 335136248 572794689 496113789 658133784 403064361 507846817 391928569 848732663 783200133 865989984 837438642 954129430 145520278 460939439 11858776 539453176 429976553 448681455 208876060 549505427 120077632 125338031 44426694 133920671 58909030 83309812 29333946 973769820 872923035 907815086 273273374 746677541 192409812 801077565 482026254 821151042 54524322 922417406 533526273 741929577 572316527 983034451 879971939 976825710 703591313 819644980 478246751 573424566 310590369 942346770 122365788 365648212 212051479 301926551 132591762 361459531 256118857 994808269 566233504 851200656 550142597 751350834 712582283 951782460 254322054 807958436 725285506 807800444 282302008 442086546 321186890 720684629 247958515 445362942 79258998 901794829 431479287 734658244 538166107 759850662 96093382 788661287 611262292 926591637 243608959 436488737 271245685 387576811 78317623 922124347 792575371 813464020 405443736 880833782 434038498 678687609 435617038 546687004 417149240 990783989 574492222 733702655 99908799 157970535 149979372 479777387 236585209 583989700 122005935 574949874 230841112 883429097 590076055 849944689 751445089 930908917 834734106 918872817 157045270 288893540 201234506 909496093 433009250 615233173 541410943 838686903 322837364 807182880 631610197 960623572 169502291 328888125 173639534 390151183 154815650 678340950 652462344 825191558 370051079 408839890 47365887 841324127 646553753 649959886 631764932 781847757 722869785 995296953 288379873 805008809 214468135 647728477 295340745 687418034 570532619 992468393 62466992 688741339 153356833 507293241 350806142 410218552 52205307 88519950 74078722 325603536 178674768 290541235 237002252 676388555 234689726 679152408 7482549 878203435 493317648 713409274 474723795 691181704 56595848 399574794 20503615 921153915 383857804 883294352 86735709 726886926 20723620 824207470 448827696 801182850 417176953 563742081 151765545 633452919 212646914 429874644 31426783 51609104 48512285 447310491 125050691 269988408 219709093 782733591 94201306 535377972 141814814 984251366 232923972 746662085 70670619 467391691 411416139 684160407 272596420 298179439 223672361 320848172 52218992 567551288 299742268 742644733 33593100 620910160 403576783 902911259 233144989 691217129 335840874 480156978 39193935 338033177 152370660 467527506 377384742 741887214 422564437 974539713 3162245 356368309 133942128 983410329 236411935 282794288 154634347 692563364 542453798 571252874 273221900 965552892 339652495 631863579 277694572 454965997 388726241 723102441 218555529 712655826 425701411 754186329 472217556 968262061 235356703 672297180 63897728 454734143 395097263 503064595 159440107 629530929 522297287 680149096 669307288 777271531 171074738 483983806 87041638 850178460 797688747 831592109 549956866 621791050 64289118 741507830 143084376 777269926 236781388 875564380 269333995 542855254 41657466 374311546 225721529 497677318 28531135 581107598 288386230 364420619 272529166 310503049 269827096 600599665 455558967 930881968 341062686 911665009 408043154 930645741 480888228 907065871 327482566 874160957 276803572 766993054 378020334 760162145 724974548 728641064 110938467 421158270 356768242 994009139 94449927 144169592 35712480 604888042 217231971 974276967 859304745 877582203 668374705 846118026 13403045 494171986 323694850 471243151 387865126 945150196 308509509 636338246 348671560 711093641 345703913 803910653 702161374 826935064 697535872 943828490 316034044 722232458 700196023 890929858 460801807 699914942 356060862 971418453 701973751 757442264 36802174 424924912 78754370 839887464 293255956 640211961 322378534 760416642 591269838 756955918 493359049 588151966 508642634 606132085 453565310 749863654 501932227 585596727 486691487 562598825 411670473 598525988 294584871 359214328 157224432 372595619 60721990 213220907 12903975 510076988 125814359 162272167 119347813 853273597 26496476 457797685 96897326 379138976 59818360 874687021 720214527 784620683 666686091 692596264 345642833 752508161 94432596 422668562 163312671 655372001 426888190 873158859 659428844 839320120 250910981 466695397 245184146 341821775 195427695 560367223 114867948 761912369 462899754 646499991 2992265 88343634 44956940 478817967 389721947 616932016 433631198 518249762 179139817 636834461 347663976 444124659 260695743 266555041 141025419 451718016 418116678 964951051 393118092 703427813 492042264 982820733 48536636 707356719 67722687 264302782 222232660 528053079 511818110 793730221 484291395 779516810 677210032 808768902 769345643 948413187 416945050 915221483 334765831 595297184 557561299 728108345 545836154 958361678 86949860 373773267 159100815 188584129 68407009 68626827 18747310 927450739 93775857 606889264 433465398 456713282 206801859 656859878 273391660 617602519 260805194 656854590 507510841 584498447 562374320 746328163 202787027 727772095 144323344 199210374 19099656 131235798 16162931 398010816 249177971 683625541 490524407 646322026 97314998 560782618 196403 564656186 392647866 449449347 440698439 854807274 390025938 904835478 391903836 816432699 762498230 880393949 830650786 949596197 236868968 380392725 155796810 248559022 197438826 454026573 83495009 779016607 178929148 941082564 696266053 802637870 266326687 851278476 107045407 626493602 251825569 520531105 378317113 691410572 107426938 614675282 524549057 684558497 569646289 758506155 286333162 376954005 259998972 931034782 276300318 946374998 712214225 830456914 778420078 985561424 313083718 829730643 605938592 612141268 318916017 601712202 143008998 960450078 377697214 736345181 491833451 582233053 148690370 492805124 275345591 713496975 16174183 605989867 398849826 739531518 369431608 630229324 209471019 752432734 160947342 478960818 96100548 763423699 247871165 661314362 169075940 227291650 188022989 516071027 420461656 995439038 174022998 351013088 307934947 778737839 699176616 704847176 376531421 735475824 435114926 813013718 535786377 539667912 210683152 881032520 606350702 658762375 501595950 513111156 433258487 912054652 348328132 697606075 374033478 855781505 172293732 523869794 397954187 616544594 114577263 759296434 386454867 489801777 428565737 720794314 455888378 971500648 489815313 513893020 77942671 278721076 83593086 300819363 59169960 429876563 299344773 504778754 112903117 665624197 19768106 78764154 6993022 554407911 465427317 820296116 231990391 783645665 521719771 676284822 633044083 681301271 544221088 989055757 801239191 831890383 246439122 682385502 568823794 731308871 67775004 76016402 72068662 274915950 8195090 910828265 149150698 328018187 302890298 356277485 289344426 797361052 79485515 416228305 68072840 967190251 886163208 984079278 856924849 994135524 855560902 987279905 744293842 909303963 245762838 682834538 594285741 775347781 722181094 887081294 367761433 933860793 78401368 128739553 9456831 599754947 571778250 880555668 128698672 378421968 18803468 383559632 283248645 575203556 482590788 727548245 366347593 509868576 110732451 448136209 22223608 631565509 553845583 748931609 560156348 814334511 700546025 859069749 23550489 939735738 87343587 455879154 417823357 942338965 902508265 942797685 409550304 477190645 275696404 994226634 632327171 799220348 543933639 725522450 530479958 806937559 717793454 850737521 67931925 746585040 494562889 535593431 267783244 433733988 263228813 569483237 424144518 858537039 121969932 169736558 145304220 402404941 355705275 679421768 196540360 325804095 9888175 925851363 487466963 604399565 57527060 325343413 173934968 352052442 43358132 525520225 357182957 861176390 610833197 838346023 131705054 222617268 139371266 561826537 523163148 900211605 645847193 822212113 562083203 926009028 357133355 610531028 540740288 613473297 253789032 966795135 171110482 285347767 22097560 600142491 237676282 712924593 223630664 406643791 192118273 469476338 145134100 879556468 627818283 760599533 584012404 898723077 173884610 290946873 220115839 887414081 409947576 990384758 902100160 903889051 791787840 821025296 183292294 420260930 263715910 343107214 338104349 426291202 235411407 565475240 86935562 746472426 613716202 726943471 24918328 736226532 384531263 653648374 541442613 963498700 782600046 792508258 422011183 890926746 687071860 921041352 421764786 658134566 424985875 435035940 391643126 557474689 375515580 443738590 331136184 999226019 422800895 874469174 674316929 679095168 591115132 820168535 619155626 664108359 457114626 589320748 556665914 980053836 682777599 964862645 616633945 999071789 273070268 847661783 334859652 969422975 366372500 425225427 84805330 585624994 491985372 639540428 426336673 686743016 380797384 953909882 431888092 846709723 290616923 876520444 752851953 794059533 208946598 449821519 247058209 814831486 392451775 880077125 850649159 889187555 31753842 486929320 355304163 653014515 598797560 794514090 98663781 772116281 40997678 493154232 411025389 759848430 458208676 875714442 661123905 918113548 381137439 694385093 575645732 923472190 868961445 868979476 131223697 202477743 92195034 247249142 195023644 217812623 171658052 438544635 2187396 386294245 267982338 539689739 451718907 981771622 31449058 275598160 119494671 354192716 298138992 874243456 14160329 653407741 254147199 872099345 554209580 997510701 41028579 511186163 28769796 374610373 154972541 574793657 30856993 891148843 373967147 522687675 33778181 84831616 67953972 985947134 958718767 987014791 633519966 640594963 573026545 852082118 781127126 966080308 656825277 966202109 900135746 902944920 517574215 868186111 465452941 512276335 154040009 600062016 318939137 453959816 10919984 593221199 334832516 711475393 407099712 797566206 170627671 716857446 536917931 984324206 609845773 617988503 164056551 465951089 234664623 570515369 366051595 370731138 345361968 478542233 28619372 878421612 196989483 931382959 58511050 492179263 426759284 598934143 533120931 684342456 355540909 522414820 213050316 824198955 350673931 496068442 470206604 595636193 487426150 545189986 20145607 421184404 225336318 833553215 38671366 110008388 40982390 369879896 267486433 712236702 583716605 595354801 382145525 623778346 225235385 225917327 64370021 630021296 153413743 263337833 62250843 656871094 305034233 933498881 193472898 980235309 262629503 588370940 18806984 841480958 619634394 642686055 138841106 483200183 79209958 113540910 74633263 263381747 106733960 259550187 189148487 534858879 138918647 255182046 112993005 697753280 140340469 655623541 38893211 488987636 252280317 489073840 190538154 423356359 300792437 356586282 152448656 588064047 222439280 581096117 237867385 569305806 266895424 376565519 338475801 778543878 289742825 857648489 193758567 391404294 332808387 360371435 295406963 571762202 481897729 939770919 752881944 989865506 354478372 918431038 823038697 862823103 762244724 819831227 368443223 383512400 249676112 319505639 45302828 317897113 217703135 291093994 84170827 721153562 455129324 916419999 58392317 487850482 195670899 545579486 351895181 462652535 241688453 426936478 204372822 614684247 455190303 778112800 308853627 961663240 98955713 939525435 265290223 364865593 157608717 421361719 332577791 777351583 776071050 964201240 93181061 304650733 37633037 612753187 118050420 684678548 328349652 389200335 246302436 924993024 536958263 866446080 646011817 790836613 386688526 463427070 378624456 923691443 174449499 359578372 101933163 346063474 203450442 539056619 468324579 610978259 365953528 928477885 801179719 823669973 598852924 893323124 838033713 878066546 781582596 889105904 385835501 829921645 322684636 562467799 459044545 506468445 212057139 709166064 506356496 886202514 572684098 851414001 576191725 760901877 741305844 858343348 848949876 856752177 664641088 731834384 98436443 163906922 94313992 128947896 98875206 946539654 784029565 787316080 725515158 873499858 836512879 910250535 485311374 880848586 241916723 773842510 306302765 976586214 393650308 504596427 373556041 455674909 410452729 745961037 397782275 604248222 100847514 157779664 139587511 749015875 59370554 675307062 174157730 642637943 263813007 501756161 319431315 861923804 736574579 966496360 816220551 871602627 695621330 923998663 108660534 370715094 161982913 704465023 351163899 823897108 772896177 865156689 449102336 468399795 142620346 180159829 62260071 635777413 185646723 635809580 128181486 741129363 222351253 920562619 123922105 166195117 2436825 539113786 116175894 494280091 13089577 282042833 113152581 649845429 400352916 683765267 389049364 984557359 43794866 803962466 422699839 849888813 324135810 911647111 176253525 675109625 469474828 820597048 327513528 588536706 64559224 344148920 25021898 866250522 725081867 778763214 718354856 847406501 595630596 635919950 360706858 900624043 456139218 500242794 62993731 123096410 47957870 711405139 384619944 602968246 452355181 745865214 259156223 436472503 136285199 958931835 231278887 824308263 39135938 502607533 436905480 666570297 51330545 227743912 136173055 696611648 140238023 565763194 193158443 798022452 705962751 839148515 450190122 901443905 604779001 620576297 376479990 486821590 110667111 356596529 298614467 831997591 147406421 157061692 143955603 148053010 135945690 585163760 252612216 370202893 185494094 933209632 494401216 587010379 74335428 856752370 425521463 970153563 326619989 598925483 572176068 668511540 438879504 880879672 212386754 277308818 46366186 282236285 166196988 749476676 613669791 831841732 474623136 714807274 391268254 457248065 32964489 855904034 70699539 81721288 60377840 835812677 512861147 754776847 249135604 278159114 233389315 494872880 246934307 840572779 759776278 958754559 776445538 919695263 780177459 809997107 694844743 926995080 563433465 623680150 285722269 731346707 223198473 538297135 298964806 410197658 46545307 88466197 48218894 574944401 335902331 376112246 114688706 667512238 100521189 332770615 174079406 332452131 92605972 849174787 120495707 128434773 78127206 888909088 90575456 240459384 61690609 663370586 463605703 899943291 212723541 243845124 140281025 423467614 215294730 853622561 592661701 849551282 45906818 577860313 468188915 546822896 470787671 805431957 88205618 455513708 322865493 718441804 595124522 684825728 54728986 942874361 617319240 979461505 283093321 963350514 650803698 761639677 684757798 909405420 280930809 460564611 315935128 953988442 375027889 766510058 328562215 880780352 694332258 812070383 30779836 385891734 151178358 977774320 900931021 935191319 634855846 734809149 670340576 992020981 361565379 704796404 575449670 592357313 527868653 683655795 468171494 900682261 443353322 900107893 305053115 351215808 105482777 670184493 511314508 853227834 355585907 739337753 97112562 492047399 280165744 506047865 12917642 577598469 63796840 300020002 206958739 302207974 282835748 761499141 363524429 938604075 836089060 915796350 36807031 597469784 408659863 477269544 49650098 895551447 9034824 525573202 128889090 938547330 443910353 476055999 29432612 815058635 63979350 789680774 257875966 637884724 505299020 985071311 547983901 929844076 337251321 630467997 430287835 666393514 219533542 904045815 408270421 857607349 284988341 452526540 378336481 646868199 81699869 317265302 859369 161824149 150157725 635673610 354433714 962617616 449552154 734803279 172328318 443562489 378919456 637684606 393256787 588806330 178682675 577255255 181825084 777588880 407991961 931470964 619240140 869590852 682728700 820692003 151431098 473756136 43423742 187065366 136701663 829682566 462059079 526153776 504668504 679620942 270098939 465537457 271083899 924279838 326698545 907422485 836135715 992139739 990591137 996461144 472232334 871992199 335635373 942514162 497732963 982256927 31316667 105570783 15536601 799589552 468574933 675718169 392542444 814284027 54257176 359564298 36905863 195696901 172712940 959821326 504780264 890167529 634640310 966555623 696515293 801827561 512617894 611044452 32813957 604070273 264636285 367652535 136353265 424452787 170410021 875874834 177255829 817134984 88705252 603471294 309333789 435081272 38991252 243919676 143872742 336681404 12256485 680343520 141202912 501419938 407348092 883088075 529287781 773763700 197212219 542905601 400955771 806645853 517593952 929951186 731808081 765844208 643896707 844117446 746225961 808319837 800359129 984864412 75876601 86593306 21273870 624412210 477395067 859874143 74844505 798879853 508545624 598466082 180141041 777116326 624206652 752103233 452280575 667057988 607310558 702171161 646292378 972037273 753756138 850544880 437674828 669536582 439376209 495822807 56520310 144103918 119644561 222819197 121833400 982997898 359771207 828421930 216989563 828973756 77288087 813586937 322077229 862860014 22268362 115818362 13410345 210033061 70800545 93998030 56398756 785243211 576053684 748382299 393711914 565256351 472679152 808434759 652140613 704295136 549633329 941957409 82388262 507877061 292696504 456679323 349626096 804143578 760978153 833338496 410847308 641470782 372533690 553512528 122243945 847544668 106031565 579072014 394975591 715665680 631891421 651459477 589673006 644644102 362570468 726230502 209242969 456331282 225032573 983181864 577168468 832608733 414793671 435406109 37151713 63436509 24439290 144819611 89071702 238180270 21220925 418205512 344578585 972601908 939637445 979864029 308542162 966181739 357894948 446606817 192227673 971565896 633989959 845819093 156291201 988898891 12756582 318737450 72127264 454985844 409809170 546086774 248207581 693752237 449451569 482945467 354001054 776793183 250537429 257146242 74130227 212475246 211044251 215577412 59271408 492078923 155020689 862522761 618503688 977182420 678341682 852424852 149075300 665136153 17621501 24027461 17004204 617976819 286163580 715905684 166476450 897677656 678262520 836278170 471422068 626463029 148687119 772752179 633525047 929418791 239772109 477536848 442985298 445518758 340559426 727565426 424671376 651246925 549566450 566586541 93691339 802968736 300738508 386170029 235119981 627275365 9513754 186381692 28315026 551334112 388156257 665864274 290180497 567104986 344939920 676208113 400822926 816551465 814091526 858629668 361602643 376874538 14227804 879536603 342811617 878077626 621546292 705557655 313322432 563202226 492082216 917458595 637425892 953810393 210779673 877095018 100338921 559392976 30627966 382293394 305040750 441365143 105798343 403942036 347402275 772636742 372730785 890002400 66926296 934258396 277308948 843592610 444188381 762896746 504493472 980741024 720062316 929706516 356867806 537073360 172556665 674037820 322906177 938447138 628669956 793580379 130155418 762578278 378175512 921431626 508871456 993346583 428170691 665903504 532539076 956621239 662680424 843425214 421725986 571432186 186279371 262448379 208080138 312961298 17081350 380123833 346776964 543900735 360077544 684879157 578494882 795790792 418257757 671150769 258193706 805408902 686995686 687753879 271660438 972996505 908663464 969385351 39874503 221750659 137616093 287498416 282099407 565430213 260135793 270937265 183308509 532789116 30523491 315056258 143205626 694593687 440738151 538958250 175304394 831928817 783264017 822570622 45535768 947139201 653805620 738348250 373259128 903265436 888886225 906580626 137363067 257291580 74781560 540404779 374860533 532182801 392135363 972964368 763786677 892037115 761654001 997092558 249416441 429193195 152360621 374817664 337960634 691242564 523261753 777860049 494739738 675504774 199832270 762645487 758248919 972957362 681762890 820233246 360762183 856046098 394300003 622101680 363170780 983022638 694704361 858486838 646353946 885234440 778077539 845883065 823932589 871531934 627897165 854047446 771099154 860213228 783517448 984924188 767937063 914423833 51937112 738128562 292663522 504220677 52652673 878628397 383345781 489696900 177701294 864916787 616270205 904309338 728374853 746208957 628231254 858033621 775325359 990881385 162463613 787801218 400834226 888837736 109358606 129845445 118443081 478245475 92115592 254917073 226531623 997534224 317612415 525071574 517228362 882568589 487499813 810446137 224834244 470115664 405573944 948554308 223874906 476110734 464193385 578415541 386484098 813179203 620193518 861313149 526478328 943515866 393597959 622469353 317278295 394188075 270989517 336236139 10994890 955483206 634756190 975669939 394199145 630159027 3883836 257703209 147033006 824955146 2659069 139141800 74021707 649174513 314684131 600893836 252840721 253608677 12681235 507865581 159453001 202822135 35257275 598235624 178643909 375964614 206421612 325194450 209012252 558098058 388390965 780539604 675923906 962614250 515701891 781874780 752944495 838021239 160549315 627633803 283608042 434806383 233100719 309559975 129080854 292270596 260173581 683771495 187981946 742646585 40397893 591508576 332825851 357941758 46950849 239909249 103823139 246630179 106779655 701481490 25708003 827273197 798175925 889736632 166529918 808550454 464725781 958646360 279365607 695576993 636144844 954288891 767343103 768968627 630868746 838829679 201188416 436809295 382865491 422781582 213921013 862571213 24020330 573900325 548602726 594031113 104609276 535247667 395725119 624307314 594841795 663224187 372469901 771007329 164798662 430010707 68109601 633885660 426609919 701990094 111295056 790191065 119050983 676077991 666687757 990420357 339131451 476671884 356712385 865468374 94374343 165462049 152068597 743545562 574790398 956484455 484120614 829591106 226575641 590003463 254063666 621818102 7275923 463372704 422563728 590362350 328447026 978905123 643677376 882562258 391288083 515530751 127018915 768151947 568665012 716711970 426649589 530169401 133129636 399697729 284642876 476083533 8417904 985566902 434767752 819046582 52864356 330170158 17314210 797472043 428717356 556611813 308713983 949570862 923727840 957755948 582788533 769112709 407224871 674381523 517043596 618387352 315465997 536589951 187358927 770658243 429511911 734315591 627588579 837908970 380291022 906172747 191753323 580364825 3457637 764473933 41176976 129186834 20909506 738392983 124263943 749950284 660346470 807484314 176441284 420408743 204164153 820882091 562892995 987707039 904931726 915596352 347063471 524015107 165952155 831932925 291044802 442440458 415085030 604095754 134679990 250777345 57589028 102304416 55998127 953868473 574869960 985334472 855600140 860847321 186978524 554751337 292429220 691480547 108377245 200390395 179976677 556768139 87354429 284281972 260234348 380680488 62504827 872154164 426089396 479681284 194957048 602682853 46414543 75700763 1468131 129892417 125075865 396981421 284908116 404538601 145980349 630651573 132901885 313159726 303828412 356002627 206357039 784762597 534350952 538259530 107846840 892424110 650828999 681671171 498790805 901011263 270453556 386629731 220690096 999525196 860578997 867244662 699431091 814322737 775663301 916942315 367263140 950795310 281253784 571978388 17415319 826450950 214420357 378445963 269652994 471982634 91143598 321486597 284958431 784238899 403132883 803702506 480192852 881784035 697033462 952600101 639509416 669389575 195699867 652250083 451037831 963222881 171598597 274891360 133259287 959541969 677842208 748276041 35412928 85356524 24352156 643298053 45631280 970845247 927020862 930576276 277333043 622227472 132388125 189842203 85276898 519410761 506798488 570029630 247761015 578934184 483948239 516041210 192889351 848319812 334771983 489968754 236703038 330032990 105560317 534741611 65034537 849134917 652632818 859056149 22459129 880192330 727720731 841915255 424113384 580671331 254736903 666302104 471098313 527228701 318276211 446172181 36647314 869213536 595532930 897719086 536750240 555224027 221835450 509043852 371684235 379380860 292620045 788304950 53709290 938804885 146945351 969023151 470850591 967906125 963894655 981857162 743177558 852187157 1196718 153733214 40449399 719042182 135309100 670387113 278800089 573627475 25053295 859342567 261680671 922568655 79098473 91650896 88096019 244936102 108835644 248891585 106882046 996188856 205890462 273574615 222402005 664972541 427110145 778098289 681004924 854702867 482269808 723842584 680351892 725868606 174668561 920591179 812025822 884835078 665704455 668641305 378715085 400952771 316028971 319465086 94426158 794747016 225715881 460855242 268425269 292383235 194969708 807016095 479520383 925253712 611953113 648319308 266990582 729201098 437640691 526159913 472323552 771963417 323408725 391398664 278549088 431026472 100781190 225945947 85793624 688365889 676565668 999465254 92982466 278954282 107665325 794404378 24578828 87907000 87034953 316397160 203694942 449177587 105244358 617985008 430724721 712598338 206767564 427945547 82482570 962014907 243298797 850201492 493853664 744285909 482082429 912060527 137577330 714412904 92295544 162277850 96701502 753141266 658482501 673066497 372180212 805382280 624641509 639901960 304085160 312383565 187456122 579413854 452266043 745748691 500902983 731837721 425629353 476575041 39970000 202542966 96181334 146044076 65756235 722093664 210543336 715419854 302101328 692299688 398355721 930101749 647667623 958240356 26090753 85022409 45306533 94451877 23117016 734549275 522531923 778378385 28927673 650617114 147887379 980902932 353141314 823070698 451251854 882617831 78581419 161299055 160191497 301472321 231181252 792170930 711754808 769942164 361535112 448407748 122878021 445004629 369592058 785256456 424935886 680995639 471060514 950660137 495168788 891522937 429702818 933611660 219885695 668032692 540716245 841628967 748255484 845000471 118947096 832337269 528234775 562113709 355682270 560772948 505744010 616325964 295161233 802511494 42902071 422554679 329295285 690985127 640083826 701069976 42966000 442621224 365875997 483919792 231739250 308778574 11841697 228251067 71752515 733484164 727363884 992441405 760863892 901738617 687639222 747327216 605793000 656957054 455336719 599635135 95634429 466103801 109178665 437116040 306230726 557608506 479075796 789804526 743227623 753446865 94421353 851771164 167460343 630956239 168424431 323962767 2252330 64211882 32667279 422154857 68343994 263467547 43570909 816608916 794980413 958130879 869470328 942888698 51532612 634863314 304520685 598348775 550912401 908317069 323653535 845669695 481896829 707159056 555972374 925671556 631257791 845248402 550442366 809080833 768401265 948630373 280537283 763574153 179211900 364290344 190267835 945239160 775940065 838945874 668519793 828402095 578214232 614130267 606976690 823700348 151395983 360231633 70601467 233278847 168105590 826773330 585548485 819215139 342034771 853762733 748623654 805608895 295411482 589284073 112739535 176226144 21379537 117664893 110033991 415511840 181726544 836297461 631660680 686242629 671843875 773681504 92990382 975682847 585724641 782797737 624003684 852949053 156781854 620545270 107529801 471202063 407119837 799215407 499463915 667606976 480645662 638212665 97739067 806786511 249295461 400146041 339137604 380840514 133271266 178878717 52252839 538710789 364146721 696296116 395240119 692588184 335983131 788693408 449782356 775557871 644033535 937265523 245696245 825540583 767820753 808828182 603003876 941140531 415767428 711806403 434825223 953437384 771146618 779529873 402014552 666636071 335752067 772688303 601968381 728132734 291974582 769472435 738432501 994432905 376252648 839472431 692298096 834187166 279847975 480682490 332291125 405494628 73381581 316974524 28912218 651154146 425610321 430603626 240673749 801009345 470903543 998043732 501596509 705662464 472089860 692093627 619408898 833281507 455992565 643968254 427385181 602126065 318534483 357141826 8040723 614099292 10842855 653232011 428675561 665279231 596037805 832034308 174548677 433106629 405148036 796899447 498493033 727881823 277049344 323490605 29186777 272369322 33977639 656286790 302533316 886514332 87229844 110744765 96508143 242325000 48219786 398756959 376574694 641795728 588424882 926795961 170111665 942529686 518097154 814677883 325540881 870810215 342316319 630120550 557380466 680281546 382435517 480361805 213215004 334275728 74693607 189033746 10696101 803255442 742514556 826746424 799084149 974864077 115924269 534172943 11310045 286092454 97516056 141649843 135559418 397812218 87437855 578008782 468358311 837572380 819611527 882563036 37913562 602568061 505433130 597885146 463258665 669122749 609038371 652353818 195167364 887716854 299545871 666289683 295311447 591389361 552666538 947723688 32213322 209776842 18602240 334478432 180504378 473914772 292167855 735927386 380669151 752635277 301334768 862152137 328617440 758616837 238934190 430523605 76158155 741120458 416407736 758118209 181410289 784716451 526232928 587118140 230901537 732742901 217915554 466676276 55218719 704715196 335594633 493170847 31673134 52325788 50656942 661456150 278222565 307487080 211396738 913076282 660498465 731425598 374025870 810507116 612147937 629128750 546749533 796869908 247785998 467324663 428710509 567131830 469963704 863637960 182385508 940078286 205233565 598965153 511434176 966070383 216027896 279179069 133063352 429060369 184224519 324790417 194443674 728310762 562773596 902928753 3576265 598694654 311073398 455110962 61991741 927518035 492497094 766816600 62558560 214695633 163540341 859670793 589980701 822251450 730060928 814086078 585366191 973997905 848693295 849922627 431197892 553344682 268855471 392331220 34422674 531798375 181725928 752653765 122310268 271437201 123478357 599700011 488774425 709062110 303737422 872826046 628424300 759060358 16708584 63045662 35663629 774319970 757497654 977703400 575755761 850426380 804313184 859618268 182768788 444392159 333351381 368177811 39747950 178930912 83913651 493570076 444353382 525965525 190631778 835906963 381118397 917995430 581720935 784366152 44476854 201548309 197243809 528052420 262645485 276337880 169138042 861131139 80687945 714618180 370238796 505050411 128433961 458694544 214383931 714990480 320121746 412107832 223441317 521276905 202245406 844888053 575082688 831609226 463661741 897848832 442763234 859253523 705588195 735303270 403728967 815790308 477362522 808398195 401842 823065408 199166787 993102924 777160600 916638740 380684591 554859543 271816725 649922487 85567842 989822244 49561229 154945605 70315233 817667211 712652130 837079509 81824902 976244658 702855459 880075186 77401587 688976896 584534329 633053317 300871483 566872372 280812218 747202101 567035600 950770664 73044813 653395142 564154110 865732726 633437589 868059891 4701350 81654376 68660130 241369376 178211652 834499938 468050203 826910705 639669335 965015330 679518796 720892117 497642964 808050446 627833927 991709294 174470508 936644741 153607733 773073755 218440733 495658453 175609939 609436902 310144043 466688043 153569013 353708495 291661977 890858612 710359418 990419463 788478588 845265330 638053067 792165954 634187746 911026367 438241890 881643731 585100348 717415361 406191984 869039496 525914997 971877444 788223160 979204471 714875118 828436776 180572414 788745643 246704466 428135997 393075750 816888616 591140606 814194328 662390611 812107945 13928295 558802199 461979366 971630394 402211123 724274572 421180966 443568044 12945399 545192547 377974050 774435441 552609703 797356292 258061271 712850806 184011459 349231110 226208265 426964233 294999410 913053429 8347674 987661880 646210156 663969520 578050308 651221197 649242288 764034448 360117314 516610687 418965852 527275657 463774788 528560549 272663193 356861271 255524015 841097372 468535117 672139746 274044154 470646536 42416683 525983567 355512279 520741649 26475134 383442939 363121869 997646804 713236811 757429258 643786817 754732198 159585599 593531072 369930293 577410728 176609681 588333472 58917562 875593192 55915722 78625468 75004602 211776090 73741797 175233562 35412234 52569806 34428813 576584489 112010469 196352953 187781403 216241431 138592592 793910118 197664584 630914357 121341154 381271711 157899110 563354387 516479422 979459293 728771562 970740240 548276085 630108132 30983647 407430027 191171673 220411293 44430747 790578681 288733950 948955463 686350640 993013519 952724731 976880236 321623460 868038130 6537550 621585026 502300242 736594873 350933440 592290614 558851353 692188856 136455662 902102858 853850969 939584157 778225515 932951026 701810259 796574942 775146146 836882412 332281096 466026154 223895643 340713139 148546314 826634903 475863564 488532554 378480364 701707368 598282738 706216346 567829930 986439278 226727480 807446378 772561703 997715152 835393108 837715244 828766143 926522221 606188693 758928480 264161269 386084382 269429485 928390267 451037577 546719213 212288364 476716152 384955601 990753236 299809809 428724317 372039256 441146049 56613121 170737838 66145705 331830418 175950838 873327970 393172049 571397763 294259598 301100902 181016998 809932591 517756451 693631509 282675553 496153289 47964599 984150727 71098258 926842675 727141330 858600651 673182616 712381429 198536417 708588880 171583366 312243210 34503486 775972318 434153404 503701922 405566176 765537263 247123281 461873439 41559926 192136127 152174167 177975098 68977163 356059256 175386776 684755471 522656362 596206078 97965951 171412103 119381712 846163422 186418163 941126030 842402808 932070924 830653669 857901965 365786371 602417004 247715575 789154872 759265502 912816373 53307481 392244237 42474466 410273953 138641876 560331057 159852599 651004048 269976121 708548348 87835367 128014637 13806858 859606810 120918929 414411679 314100813 608699851 251051322 319197481 76045999 180312851 39265925 806180538 509440075 670487094 144147215 731187201 381799770 866745413 501646044 850075682 702489148 885399622 302941030 666147993 184404469 341076426 139865987 731603127 49788200 318171660 233329388 866776205 829103660 918478990 44610778 808894966 501168279 933580499 519910186 633210981 266592269 619479751 83862845 963764905 240677632 863084095 529312593 831440143 322601845 397347137 292071141 532795191 100976452 722115999 58821332 609272877 11504097 849719705 40759900 448446739 12651943 329803861 216384023 767228334 154116965 507969528 58289800 965648207 329704007 988806357 563443481 954816331 895305984 985202339 984063885 999545303 380437623 983454033 608429618 680816791 194849425 868333258 845354621 857275231 758486038 989158339 521422706 601493046 558588103 739904530 279532284 697671411 380379464 852518623 651613392 909761229 370347153 607582458 391403968 576977692 62841444 358613059 124384771 864185312 858714150 877115003 776702435 935502735 859358283 978847550 199487404 267559771 141165794 653067178 193752648 272451404 10196378 712417511 220671413 811209276 107136187 206586850 93557978 829176629 454176242 950989492 609249509 683331514 635603391 693706878 303966267 585145711 69219609 435535386 326910944 725814271 635137571 697840271 533179788 908272760 187387701 497121993 404793239 603212944 213065815 801883870 237859766 362778940 98069964 511300946 142910375 714058050 407395531 649408433 358160737 402307076 130778927 251836548 15049927 86971359 14895041 590884010 111109418 941406223 831732633 961306667 96137344 573876484 308873977 519362185 89425914 487895161 166907669 729773641 174664871 698877567 424545481 538936628 498771415 826255219 306226582 652268859 183050565 583587943 257040180 298201408 265070397 665036048 582633863 979503797 301651713 479271412 179738530 263972505 18662128 225620620 142694800 997394528 771223320 872361052 496869082 979871128 462133623 664735382 345181674 703021911 154003344 717220482 150415063 158144352 3241450 357590676 138543232 336702874 230365916 649281308 618115337 831722536 358953861 955029543 592775822 810675153 5666114 769802100 191524096 451562032 294051608 359171396 287983976 984336834 447879952 493220967 282544218 400386902 140035918 225673024 83363496 611987173 562340816 877996253 190115360 880004481 859652379 964263306 637675719 754957547 375860680 450018738 268660006 874850635 696224143 723995315 433980046 480959464 61108264 581231337 571291509 845231227 139281066 944765418 158655132 396647376 6102550 220741141 172174209 555855945 101667114 582079039 50447690 402904067 201359343 636432859 498942817 907037302 292314072 380864465 241390172 299321670 5434789 587267902 390122429 875152633 12892611 175421493 122487901 242823938 235445801 253216900 151186232 859759243 334560618 346564356 162046204 507109068 480828817 920422684 688907121 847240034 436953245 736470037 399556438 460506579 169275720 678117611 474045433 994461684 548292443 860354223 423648393 854640963 163896111 400835338 89053378 691867879 240133728 352427148 75433373 189953678 22956410 839352216 503650874 655112311 298011859 511090590 133578409 269030439 191563358 603507017 168860535 402178446 268402035 996402229 136054107 439902274 327386729 727192624 342100798 463621045 405873252 835990921 93036112 885533427 205115411 613806115 60751753 376753337 12793243 537606139 10381726 719388103 517774175 631258175 90975663 659134806 175906236 224818686 166305802 874445947 33792458 662095844 648422946 877466591 13817766 82367285 56125685 729137919 436700235 811005091 452382426 959103947 758229147 948432040 865063052 916639406 836267339 993949359 98205365 117853533 87372579 332127824 278642963 564960629 512816054 635101937 489701600 919517253 299683108 608276306 153105964 484530697 280666972 408660390 393733609 838026741 333949124 457861009 388069417 682489595 211281452 299466252 120076916 368518564 129595946 681201831 337742291 749621424 638704256 708289293 41545357 202704632 26936119 144010582 24993315 755699454 578891616 810873984 583864462 981645510 581961644 675855389 52589493 686319349 297612610 915034086 116658663 816511214 130574610 476607014 429588337 826900615 214960998 859357794 50385982 481556459 250650314 770161421 502392797 889767273 371428159 734386206 691164671 903923836 387846798 908829108 13090487 250944768 124737263 215124456 154793941 854393101 236523548 867351817 251157397 696422710 438387486 879669869 865320828 966737693 359002915 381947560 6711831 639186662 441442218 724475739 284915504 504270340 452561470 546221189 253988005 336094184 288443882 572066323 205268191 856406694 736701247 883020226 604443703 618133677 463873234 484691531 149725150 444503564 399422198 452713596 212220671 332939090 266798362 903826381 788631319 885797833 848235904 965850648 6669945 531204774 32978928 739811883 424860513 974117646 182024837 633047946 177127583 277676227 215961001 674440666 231182205 881202159 506427242 983511040 313688015 687730498 181607123 301082642 90531358 268899251 16989924 587013662 441677623 591022421 494820810 847480002 476050324 591734666 109920634 372272443 195322829 219918527 178591429 925393315 765690856 909925715 573949804 917371226 99161441 222427283 118554445 599808197 160815809 185497166 136119324 784556596 320939913 932206041 383446034 527518943 259736029 288971953 24256216 611031152 331990523 564393679 200824764 613140396 360732037 793971050 714432042 723394935 33370488 976277329 569270226 744477124 454545844 921879210 68793362 923974534 3489319 202749329 177855826 360428497 214954400 555484191 361133141 409009608 241927816 540056286 235583787 450827746 203792550 283115613 252439237 414547813 323298087 576886723 499609598 707464577 148653053 305556243 187956112 639487497 567688102 656125683 234825838 584023367 77929906 876024965 404863336 855674176 238868227 417204503 57167757 593457744 438899951 716111299 321786279 703998723 407047494 666352425 400169578 618434714 360873262 814816068 523915269 728688313 579005727 777904074 268195034 678650169 437262316 684642159 208071893 495897794 10285334 681888159 144066834 485111592 173733831 210752486 92191937 406375339 235620027 315015999 250280852 868731942 528953685 846877296 459307380 797242264 189346103 499489740 73421334 622940679 145964501 361039764 43478426 453870982 156729051 631554881 294867493 355604857 124545129 905702589 461169086 912196592 417834437 764354591 261762211 934620375 278439575 297114299 285800348 938372020 92634109 388966272 316105849 700448192 196241693 930650034 721373341 847729180 102785061 948874590 244443245 619315877 216169374 691370050 213153906 715149539 90756391 160729075 122861925 559836679 296397783 513358319 127273289 504659341 479835358 875966967 174617069 635531662 193648416 883816652 437014776 997756049 987783512 995962178 236131377 327980248 13666151 19715983 19075934 892218044 742457814 960954574 571484127 576811261 179855754 832053779 485672277 741136706 659878228 735937960 427068645 978242136 457611922 958419327 436906551 812705121 134339925 390460587 115431356 628793852 592197290 733923972 302383179 595270819 3112327 693089718 353272166 828970064 267593749 428079107 223252507 975885203 628222981 722105654 174307631 326546467 172467665 189667566 23431149 602033073 576891844 817164477 509944701 592655913 47921838 325827043 106404323 507338650 405177910 704062786 596603080 757139108 456168299 730228923 9231811 22119317 12765314 714394560 6735250 189979470 92343706 904020744 413049963 495162735 101200037 125097431 16071123 235499173 165149806 362211210 142119597 339034954 224181828 598994776 272228555 986745066 701472954 719255402 94325034 755975531 10221318 942937132 254427410 772224273 126904868 793922051 623664867 867016501 174198979 564228498 240485100 468706233 331835066 830512601 396230559 645104717 387307684 564795459 240280853 644532344 31894802 67625952 54197310 293214989 227139902 991308638 114943624 532855744 308200221 963177724 880692318 885892130 610477463 686957785 365808049 845163002 712222719 935122287 37272873 228115711 210001866 616534823 73814188 418596871 70369033 941426911 452563913 725212346 183075812 261370514 198818068 994241440 835030794 963142219 665771789 968150656 717952645 765692133 764413607 774619092 450284009 924789002 206469132 510970767 42706302 228100537 61318212 701805143 467061852 737447424 393760814 848600734 841692723 865707744 700776144 783643080 137497834 535881036 455228747 874282618 787175222 817069601 815221471 843141178 412531102 418988102 293036542 986650678 770797253 915579626 634840322 845372437 357379538 950900099 690855240 704203038 204558045 446039830 216654092 906953118 716750913 807470994 382101896 782818300 449563952 911104143 128634907 453870812 102554230 324816461 37374502 590513873 128847797 745975841 319824345 846553674 713871718 715403481 168717727 581698648 400582037 487077329 98903089 340041074 116200257 978391224 247673696 997112218 720106044 959055984 437998797 632986701 460051331 850545113 827939894 987704157 725389249 755581395 107879313 435637427 296573636 366872925 77673647 896820141 98191919 634705916 529288793 752047709 472434107 504295143 378642899 530442573 431432162 454223806 87543192 181208856 53195628 307010768 63680187 448854224 225971507 226246578 87659352 700106292 7260901 678520841 286071086 680014124 272505886 940449766 496138584 569189626 176350905 981794104 780907209 901408803 282641068 380309299 117992828 345632291 307097497 308595552 76752005 662186437 114238274 336190803 235970511 870703683 113249750 929608809 215606051 723346718 677515247 910528016 148811231 753400937 368995426 600418881 271565766 956911649 432261003 739244143 332959738 457694685 52961678 662182920 22237676 374879407 275883495 538972274 346164135 434152097 388133411 536841162 518770771 849237996 334221932 877180441 821354161 860820244 376228877 586396117 553298927 559796264 313046334 830286602 201113679 673388430 620282406 703154337 240519007 934975216 796175747 978818153 190202098 566876167 49928334 542369930 388543782 872221547 699355934 777445939 163232401 333972504 177427040 959822309 883924021 902213504 669902056 860415436 409851433 729402955 250657982 327007247 302903878 415072696 380617876 963221014 907963340 954820660 727220219 981430212 291158167 418945916 145134814 537455761 268152544 461515363 243552969 296534025 31640220 757706964 538147912 637833477 344695949 713708543 397277871 431825981 201587725 975633401 191721600 811529080 724638891 782977503 561433139 993885022 818869559 841618553 502593702 991223866 580673427 851745429 639625980 806575286 381004888 951562894 58514097 130106853 245647 659742477 908297 733089072 490987214 879133088 756633298 801324090 32291044 438491580 227517793 887211590 493068845 618752171 485899761 535812724 63991830 587343815 45545658 604441839 117624198 219021811 93024885 380467219 357598609 622847955 68975453 316554123 181752021 694710614 636013417 796835034 178140861 596379787 107752077 231359376 147726063 223612526 25789447 64775738 57922239 409475102 401237393 587082870 418750609 504764007 427394946 606466924 320098486 747844469 7986151 769786701 680177642 745242036 229941124 700218579 233986224 537167970 95705422 254126664 218852268 972843955 666015409 872458847 141971398 245125171 85428669 479405392 224767794 652980219 367159174 706200449 233952864 514941440 166618157 991316169 28471663 917638285 525079918 838203796 162021555 205582109 112370999 289845495 252205924 266464487 64301769 847095457 648337259 700868589 223018996 506237748 343990603 839586096 536337635 650961134 255440457 856837665 80672399 650391474 481212339 527873284 523854833 533210422 159008207 578918844 116678963 582330952 200659641 206398264 154021146 878838847 461326740 973340180 122566772 461774815 79273295 291902094 101435052 104426142 5162642 196078972 119361832 957843678 516260053 550898902 384092822 994811149 23823622 388587679 6522312 437168536 338810155 388707655 305286805 494946551 154444605 556068219 372893019 925463236 888332474 971945183 702014680 949003351 151155183 208344085 100659461 103258004 84641880 599928403 405837171 515953828 210190663 644566322 210754156 790983010 759103789 978277443 777591078 794960531 517450959 660100753 209460437 939498277 454755629 513742559 230843338 940320752 712182624 861416502 9245291 977242050 826212128 974147955 888116081 975296003 381547715 711461078 645020404 729403202 651683396 884143451 815976719 879284712 252245654 583960871 135681277 642053215 314029429 633447092 560164147 968027630 792149122 958309156 510945344 683239650 36234769 285734896 245384701 705115448 539733723 965913583 735943999 978749327 49798594 407199213 245354224 674079239 132190273 551513001 53860175 929373817 340184651 631614590 199345428 289902140 169536864 449716143 268934816 415958136 96383936 680239508 71465587 223443698 68870232 843622071 458104076 564274781 202541855 517741971 498548561 617417039 7212999 80569882 79435490 350992768 250674840 860735985 292784821 708616004 653589770 960755052 948847996 981760312 553754287 810557935 801281206 956419817 305666900 565932267 558899967 905932307 95678645 993446619 887839815 917175455 611653071 889983893 386135401 786749747 427351062 948177329 510794460 698011660 472653057 969432770 121832869 602683936 217164920 606182556 181455272 458692214 3330816 42856060 24480420 812083593 58542056 909642086 322096506 945881956 919439381 921029562 161284850 337172488 35113908 432925706 397549292 862987610 71391172 786816577 598294228 659617935 144898372 816134851 612888902 654932964 232355637 605649713 500628189 691360708 662855562 752835184 494159215 573198328 518171237 577598577 150420503 418862877 2924656 171307996 131677935 286248199 236485703 367585219 174904882 666201788 339114719 559211372 120894455 956073136 113163762 824356834 332739374 866083457 708479225 821378503 17742375 114212514 84164752 123010586 109461701 305841030 4476784 506248568 413859343 724365275 266076700 672030322 366905706 432536291 258051939 778476878 552945293 662569988 315754497 497283087 409858298 937740916 734320905 752255759 569774075 617392937 606747273 720423053 641811262 795782056 185746812 856328622 820356900 887691345 177133837 444323215 63891548 754726772 735276676 784888215 225861959 995266911 149557148 981624879 416483629 895175007 393932958 803034223 406126509 444287796 384399619 593831202 42647667 453525194 207056613 893369108 251731261 973149235 718216025 898875240 14279180 561650629 210054108 618885049 9809888 159541137 66609803 228936251 82275769 457666342 7784032 143147598 27439765 442040996 385102582 919179445 220299412 572613811 99174821 773577673 70958585 661742991 104471454 699956907 58796363 271581045 251547288 999154857 918095468 937819587 473288405 548517553 266692982 840977536 363841739 388625644 361588935 669897528 418153581 515479274 103568613 640531161 487947064 760144683 552015798 713994814 711059057 873635297 197971865 805323809 785641940 815685646 598438309 985272207 760097191 806528306 131773099 488724915 134359898 593689864 63452575 624558392 243464418 249636704 124276030 610514305 145189911 205368567 83493830 142660573 87756606 164748003 134856724 910138045 781770024 905084568 857343148 970731163 202517562 724021042 47864535 449736636 343094920 873799176 811101747 937256147 258705653 697757740 416803025 509763453 106954583 159664586 147043864 954769109 402825338 699032186 593240933 989944811 909700050 962709542 17162663 621806076 141238305 526833515 15820361 695603083 415923645 859637176 285493736 375269391 374409740 623023256 142277567 684900967 562814494 613926266 313629240 735297381 163218346 893618518 405506186 920879213 309676033 746707249 442636878 860745855 7026671 721436677 144279367 191918159 158681238 411466742 54525862 968518570 657979835 782879664 288785503 898373322 809118119 814722654 508376086 723151544 237680146 618259173 127742222 296148954 186299469 455546538 295893891 944662394 404692717 475651979 379986696 514531460 352069969 929190016 2060428 86758310 11046897 183785336 35983907 478015257 124559251 433343595 431974383 611121129 239350638 451769830 278297513 369872148 76895079 765982120 583816348 955531675 823661033 964093119 269186020 350864532 192137340 240684802 51928134 338540503 101948266 188924323 96044791 542341339 64708668 334446278 318115887 694438108 91712011 797959422 528197912 580282585 438103609 682169758 273827050 826739188 345319321 792273270 497059176 713263426 193066155 236230417 121026622 552265059 215507552 585551200 553967080 725801339 264860576 561689697 216817411 883652589 550990312 744629293 604297891 760772934 312371883 879362004 183392994 318996229 165879157 591098608 240985789 364184111 242769236 931311312 904410790 951676659 729683466 913222696 523554258 660342960 571974923 977123833 348095232 750534260 385138251 456125470 170784875 329582868 168044052 308581874 174586495 318463179 241244406 286194317 26743252 259340203 165233159 644177231 54890083 465481324 411395858 667996084 265667398 717044797 94713263 786281980 10102917 703334577 297414908 597494851 358401384 971386010 612249108 970695458 331671802 902106031 858598589 907147537 98430520 249021503 27102868 608755206 243683982 870643630 865792315 876582948 305719979 723008311 578425756 988634393 746039496 967995238 675040673 823944244 771310806 894061856 352395278 993529954 201230137 952696497 92626516 739302930 169396929 646097052 258378155 429828604 284369029 400945748 98831769 696578065 112246796 952313193 259511611 430865024 409524968 554230665 299777086 669329452 647744039 884756708 422049191 490375798 446484491 959675183 472684064 872461871 506378436 607736692 292574852 453482642 390433379 651358321 365862200 904979966 846097142 897681483 565680051 907425415 429190018 708509106 281141694 637274198 316981044 515287573 368501835 963179861 48946819 807820478 284349272 823150234 65730254 350197230 106700221 753707705 106586107 528110639 18451660 233034712 207083551 332415157 296109401 808225338 102460688 766301771 524490409 595615739 269893974 380024160 38754155 66008969 48141212 436797658 73285224 252930956 51337530 905212491 804734512 964480862 553948294 829643312 302457537 739669592 282599461 509663116 250330123 368820569 327964432 503531554 465634478 547662207 194804136 796522556 596963133 793091407 316247909 967316949 719501788 983487071 52243221 547234859 254408812 948981473 936084504 992484811 718092087 907505935 867487017 880479733 158618247 640178606 487237375 901584894 465165464 482941600 278056314 564298418 433578666 530718425 401834371 826530961 122005044 312893217 147223280 408071425 347561721 957714833 722834702 885519573 101760391 615684916 40636490 441553808 349480334 993886841 633022808 645734721 491377708 773712927 449978666 735791184 371793663 442657035 9723491 171868769 105539476 616065793 458153764 685780263 511306160 637208429 49122291 460637903 409381959 498276431 436588216 642999385 355824858 397742382 222235990 643201183 630752890 663957983 321360198 532517526 19276462 836766758 206445891 828315546 7922512 171131881 370185 962412512 860631762 860940913 702250651 962789070 375709995 392815823 3718833 110906646 100692195 588940685 570107156 926382949 420915157 574477975 192633687 787033698 117722503 389413813 124372867 813301534 59092696 293980414 39060362 402515370 163789992 728034103 510734503 833407534 234779158 488220776 91184982 938585677 787664486 804243504 660226859 826179875 43892113 241463663 7259056 506598297 384898948 704353334 206526799 837381319 1659872 128155304 31723828 568118894 208162630 591087143 38507161 55337318 12127997 816391820 580191836 654441690 262760927 368034325 330841898 534320207 36157931 887219513 341604054 548570736 427988541 586874357 475456667 599605632 548978612 674644699 670398992 946496983 512607065 549086330 254629888 456563873 155596570 724114948 277640945 380799968 124630984 789218378 553420550 886816492 489918465 578485544 473466346 615073797 519883143 711815661 675667820 993576161 782141529 786060119 43171177 92744303 15628032 809094264 483080864 940808111 527833236 833195033 466953531 625703365 339790915 832499246 572439239 953869755 45324504 630068077 334644505 388672932 133082865 149754500 16025061 87527267 85053165 657677451 274992087 920517684 149961534 901676128 467390965 839988103 539948084 605920635 425795983 749602224 430168936 452579575 301823893 459649412 139801715 419901838 337912316 470358633 39323015 936194419 482254364 617183570 186059639 322026925 309332852 881172167 379086718 903913339 763693942 832562870 173604310 598764503 51733944 587552854 332616032 842716547 662283668 685191451 106235637 611048476 320489272 656553756 394413473 580229020 406998453 866743315 655892817 843072693 615880893 685336695 182056023 784341950 528248261 861476996 524163788 861615488 408283650 640833389 164824726 792860472 310219987 634542276 260454279 821512861 77835642 393163532 192515253 634975885 445455977 583732647 39294415 483296180 395349770 830085441 531782488 881617588 97340088 527971856 270803729 301728490 125255503 873958548 649950144 797899628 366473190 616969072 162850424 684336782 508638729 957349983 953829892 969517191 292466729 393561340 63474138 188970965 167417866 286740165 24268324 825398026 74452226 939867604 459168557 940414909 637284006 727596616 194838541 318992661 290826652 832841898 237118629 881644508 850491257 858003213 367408581 953747523 488404064 725590230 94225071 207010205 120341143 689809668 97168087 991084128 799074930 972709801 793406979 920991251 195700387 720174763 542238739 965638704 748334954 943517904 339683168 477930150 358627480 890005139 389381783 766157567 151967748 963278112 956605984 979903769 236603333 841933935 3485531 652906230 176576708 822430024 686042065 965341699 472214131 507027348 368563696 981719882 457060980 794442021 586599860 991783245 270676213 578298831 77847473 92467866 67419560 153553905 10629375 520681730 508125938 856544059 550057402 972358472 493526999 731585894 727415693 868202867 721639501 734485363 705281338 838772325 39590563 43644867 42327192 935744147 219697198 501108540 188233107 761241919 270661852 556560791 209519077 805969449 696731722 748706436 655699911 856790347 586583664 789253869 431077372 887098093 705121262 929879153 687599357 694983090 673106733 862947509 71736367 197741581 58808761 78691212 38439564 773347963 36422837 55111675 1992461 330037088 132144912 608900796 446659620 448552032 292454876 457870275 147159923 769439308 722131778 927326859 789736478 918435617 281551212 749407697 23631022 320945150 281761249 766269364 380411341 761612307 720257544 802408475 727748479 842346536 824384102 876083192 638818940 696379603 174858390 891643488 405702119 819899963 806248475 985622502 119728855 157214103 15156940 303213137 86594116 958476454 187664242 481754763 390972776 450951000 285044188 753552870 196505263 912316993 172105386 177475212 60784975 664226338 310646831 853370051 197044776 379012940 204376707 737087770 14907565 768433448 429419678 693267701 323255404 691100980 256106125 438529185 381820573 697194769 79175707 334989715 273537583 356042067 42788852 145643908 141107602 191516754 95310028 657209006 598029618 720871352 87272020 435375867 147533390 732314078 582723087 772576810 75794871 174390204 148808432 774425949 550062317 820598679 394553681 478251442 117859994 172677639 159161520 679795965 273245621 919514453 509818656 828268580 770577228 799258018 139785111 794405531 417731709 579549717 192297605 971952840 465539750 952215718 308955134 916202677 300087618 761609973 708563150 926136567 268102043 289673495 26885015 692352339 178165247 293370112 157894591 945348346 145531539 795712125 161989897 304514886 138895983 229714397 108670894 592060874 2094088 571892265 550906814 658387716 196985731 270992697 59841476 258273098 95998922 455037722 227863756 977740758 160843330 612521966 464015900 665898889 336323341 569426664 330359674 978631289 303391434 633075632 149397897 465632291 210644927 227735556 98456368 310219905 189570966 968820311 461973869 566131381 181736281 739457785 481369613 773814403 8833412 181540160 36064815 759285025 22566514 639753889 378208042 592155422 19825734 120385405 11240254 149773340 140844568 341096627 236159504 897118806 332660105 370882128 335559506 803166129 715009739 817437569 579699511 877333276 476330862 593371808 441196701 765443313 308032653 462747435 455366665 765776775 294468039 844718403 150791492 943857184 16012745 975224138 228230457 768914501 461855766 524202250 218519766 702735757 458031212 689957068 628815537 928440268 246945106 679891783 180588039 621358909 544463315 784943073 309584394 647681278 24876681 648249819 509954776 668568779 187124407 671703444 228223659 705203184 181501003 334107032 305033151 734948023 482369160 832264102 490335635 918167087 656655072 979314050 415919719 537232956 111992828 962690317 510518832 605293516 236583067 845607431 547143836 856325357 177948937 678412824 513407370 705769392 17969230 566517851 366869020 486331043 373258852 821085345 452597497 704848401 152315103 243093964 191813330 430089867 229219326 423498597 18112307 699417301 113146541 298969420 237643250 467319217 13157618 41642036 5874589 444864433 62986241 416725127 186965040 485440503 330851720 519158561 124985237 311363232 196062765 522928411 476869890 657857785 4168278 247279803 195634350 807446080 59943991 934201937 454939324 563277333 127382395 397997679 396735646 748014157 163028439 522132062 385901639 909554992 265586415 923842032 110437549 392636385 199438338 990671195 262712306 798109807 433450347 959979571 46483483 95193825 62220941 733208955 595222556 879651691 35433611 478866191 35792355 338465814 146555821 259813561 86128300 894177289 843015860 849892534 15147617 73187933 57173410 660776043 594955916 912698389 389683566 918630711 57664724 250339587 70784700 472080743 266524610 587380832 246211849 657563303 432547557 502607898 239442241 911083971 184685703 822902093 760895953 900596708 642146442 781459553 18101254 508875342 174569185 810313848 507282866 828969344 345274469 643729462 75014127 327229747 267897405 938424828 401684610 799286970 510160382 691368065 227332628 349593540 69149422 377817158 310074598 694889227 450429855 788905536 672537688 898729298 845798206 882590337 146307080 829388867 585204126 878555006 683333248 825098942 168126165 523845987 67846250 761726577 596963847 944956307 906754310 984105490 670163780 745573268 165097024 214189174 2345955 826675555 154972370 156073294 72954847 707869238 575118468 813412717 208962591 494659191 45800025 650009740 232464332 308852437 232557235 761435057 514612625 656043368 341033329 743339183 675372744 899799617 419917506 606834042 95103594 855703196 39789775 419089957 342461967 903277594 62503084 86387513 73224414 245366514 232405039 832457340 564653430 964424835 427295773 918392984 704714195 975679666 37523801 882990459 863469948 971718913 766697186 899687885 699946808 813509145 239231478 306201952 222803663 347520604 107963965 553670529 154610663 463000568 289574808 485370042 468510654 674084255 95954128 571029087 415639946 456460769 266258603 927967574 811027314 934150790 102814154 745056648 83886954 901189787 86882047 154609983 39209141 829798520 153955217 501471221 299587920 784346837 426689455 831144189 392433914 976785792 846731089 847850374 569682716 602734375 272545640 782262025 229664514 302982667 42150391 474558913 155979811 737009751 279764841 359638247 278320968 952001841 695581576 995215967 502753881 827391958 87545104 799195574 757245004 990157519 651694535 657627741 279678964 430019007 228736705 414144041 136120251 906339578 320747512 486014032 432365741 778262565 743710609 868294875 212159629 558171462 106050817 730623877 301672895 554829479 322388475 907561306 37319203 696239896 209049858 806552731 202720603 890486768 515901276 826380683 63595609 804133968 378882996 957388057 530366085 569757062 375834249 583992564 469663170 660649428 625242824 976600714 525581639 620118992 3556712 261560662 110056711 797955047 590399405 788892440 249935217 981532864 877210813 930380739 173100989 961038120 794257138 954675340 550924515 640895338 219868483 889587173 103531966 721493842 517801905 562573674 72133563 527557363 12374380 300535039 247914169 947927878 348220963 445709148 300971683 910724072 831719521 976834333 490029035 849985679 626657947 651595442 496305940 978785451 681124707 756648672 227255089 805564848 317684287 348332114 278005529 859296845 686183499 831821222 772962509 912951861 371148543 729817886 599121490 886340143 856621174 964727664 71315610 673757375 538879034 901707451 817436384 911020435 663747983 912466944 34228065 256762402 105270753 811329993 362984405 769351607 184935732 339806684 331523676 867356223 7490774 774630344 171062903 361857957 126774554 189408197 146427308 744701655 387787435 554131981 372531033 749127450 298071866 987702342 397501633 599664340 476291013 753436564 504269719 657760088 102320705 990777128 33281422 158335575 105674277 551379751 166902370 624583309 323421284 874074463 362286863 976300441 854589152 871692319 163534154 564138212 242586558 737050625 325234515 403669750 286129675 566475445 393044662 461683679 356268875 392960984 161804373 379993679 181745428 436765608 200790830 911778538 738661966 795867473 549374747 888635513 558544961 807707894 722134654 993863443 17098322 764753509 78288850 182221368 86433624 584123797 402954204 802098164 213333584 256176822 164701079 294628115 193973911 387571689 358473465 768706781 715516629 815995307 263762162 886027687 763332592 885780249 828317963 849173774 570418402 868665643 222068959 511281739 10399934 387989514 188651222 533511034 231382206 628846560 115946475 973678075 450466036 685860731 551235142 555794542 261473269 263377069 49043586 176443724 637872 919861156 237275264 831691304 676257070 777446019 248555449 788021903 494394812 835644038 603850927 780603085 314292721 433686566 9118433 533154884 406921967 425972130 80641094 583299473 438580305 603735934 227588010 428274760 267516609 746363026 68021316 910144857 611775823 984447814 472044327 648608104 186102950 736300887 616133503 838854235 629098467 659273564 349841298 761782584 387754931 610042040 223135245 556133335 509014782 657109084 153762542 696170045 224631675 312975977 10959583 275964313 9025288 301703456 4328991 959179320 20851516 76811088 47415048 387164792 267659567 576737532 437829056 501785219 33897811 146109345 111643781 431107995 255570411 983551493 251185693 436676525 373732937 376158557 263069513 974311864 175151775 276264745 133867124 849879167 547120229 696374240 172460614 748488766 459811467 911434599 257966922 681656023 424223242 612151230 603845768 710218472 371215680 732789765 279911230 563718284 433408414 817039412 488965331 591106953 78806528 788731090 353631240 939760054 765141632 933985862 516481159 829276929 820246962 919052059 561417821 758148596 487624918 644368918 396984254 838503426 610282716 661790233 31322611 653523916 272920870 671685099 55117195 284704674 93723670 452686928 2482486 455893648 16143160 508000286 290676959 608506953 563030196 820908276 335326815 473677464 248616765 502142175 99784204 953487909 787341 75217622 42075004 516521156 296517684 813383216 538525543 735537526 87609126 167562561 63570163 558882557 283672184 904383841 183353204 250393034 134770469 937363348 103794220 894680253 151497930 890448812 512289592 575894242 481368614 943118831 429683373 617879694 253000937 385718172 182384272 883825166 432396244 565115746 259518638 570975030 110721009 278579349 138224886 515751441 85282787 797058685 666609429 804679566 203471445 308000693 281766366 762836390 288959078 296332181 224973617 616587422 566012640 832862667 28470790 53381081 23785100 322813655 140708142 520416540 396961830 768384881 358765763 874349006 839936118 948294218 213505715 987519064 974498257 998515839 813611849 821487328 429448403 643397912 170031976 409033615 209789553 667048497 353046184 927126889 511340717 724846932 305887650 678257734 262355253 578257871 351607718 742771170 20865116 317539814 195888537 832001534 344900897 361863723 146202960 354568487 144311128 890666834 287441377 987800583 514330225 716706330 363572905 844937998 400383870 444588371 441491547 541467018 54104829 121370956 63388196 410724472 279779819 517800755 341543064 886378434 641811182 844762760 687566967 805524771 239128223 512479651 88815240 179557728 102303410 359069911 304417956 410881786 162251639 389327340 106252937 768142459 215677430 852085870 528252776 709675285 385241053 737857458 669304105 864037577 467565681 800395452 780747715 919636301 679476231 734372261 596160938 903585576 157118156 777400640 723317886 904589531 263158387 699014133 90580000 901879769 580598774 995439286 128611219 313293217 75040779 173458788 120262286 704506689 11156257 771692468 608754511 839338146 498796330 777034115 114379806 908534356 384418857 776611963 410383762 833707380 781850286 905899356 581638325 742243525 686595974 905925822 457169151 865705402 476632463 932053794 203398106 720196053 540085547 694230236 215901061 305853242 183501856 372272234 350918427 943452951 194566149 778337633 466284439 731044768 323129402 773753574 640594650 760179850 461231640 868798649 251468606 483154610 91449006 854770670 811308599 831619968 659398729 868329089 448574090 881745166 825828107 955293884 238976865 499838099 234952569 388951752 88130320 941805381 632273385 959915254 812193952 891659637 756930210 805389241 622968068 814785875 800995972 926608671 888611907 984435914 475846569 631890522 71879488 906217726 264789118 473211389 374280977 489394681 412890461 997322238 51270751 148094318 105877633 489009403 479079537 939284278 224301058 623177058 326521366 987749612 364024603 369439273 237091452 380455564 267728691 287796135 152664345 306943183 233058771 366530392 215067952 930836363 615673291 913696230 760096754 942608805 584047746 660304653 275408489 690531528 60247638 942192399 643799265 978757512 345644028 737767720 236773338 668998960 248644841 616542417 175032254 768667634 105909171 214902612 44624529 247927927 178262463 832717838 139695897 626001296 324852042 640591199 148859863 959000386 71046758 384633423 258501869 715293165 317900507 681156604 457250197 531413670 138988021 756562011 509958042 952524035 57574255 683700717 44729151 756094246 56180856 376331130 324250994 653875043 642223619 948263950 82272609 843437205 5261594 900612246 359112093 767869217 530905077 784763288 10600086 41385917 15671078 230368382 33351307 542883484 478725815 847530113 273194102 836046824 499403218 552662361 97316730 187369675 65524945 789159335 300059738 405628101 272101554 495238925 470680642 683628687 9616815 546223929 351080081 402786184 99293260 592392869 221286753 809460519 728883554 889754668 289456141 355046360 297409847 765091108 738515667 983082995 455482682 498666740 414343879 829685178 543690670 778717137 571934090 700881281 445652657 600204580 534849004 849336568 526550817 696348686 252058896 576971533 40656511 872210113 279654296 376446654 75443719 915493371 203563789 625066103 448850537 990695565 351019727 954776840 914290795 942317044 95191450 706645588 438503428 705521001 88852209 723879542 521202667 960577322 498213780 797435786 321351210 865988914 177131417 437350475 381889970 720732127 352156242 950715949 439850249 677260916 437857570 894359412 744288645 766068168 274931017 651314239 468802094 624509165 201349310 941529631 586726007 962788093 291226445 878192590 747964650 969337745 483968269 912820398 667351415 793770621 403890344 417898005 8336087 290180431 25370512 512752970 89671453 409916726 401781830 527394071 218063718 877576355 672947799 703377230 281052417 610960343 475494894 890501022 822501476 888013388 289638089 528506021 4370427 381413261 145699286 888761167 699174165 885372480 659512249 665659824 65139806 488090347 352523435 697920594 322465766 637841761 36299924 754914860 104133659 972585113 487933632 735346125 706284851 852894000 268412635 780019381 388207700 722177601 93299667 135737622 97042919 755159678 35182952 160350809 43323831 297145203 139473999 373051303 54768778 903380900 332498080 896291304 856889479 922660492 916798057 918219489 526843915 966186983 572980344 906867325 695312711 832853140 382839047 788753118 262913887 882055033 714514452 792086606 473069613 800517466 692363011 735139509 374224043 549323662 450137349 507170935 28088903 266315520 230556965 380136499 344662681 524611865 86656332 519039790 24751689 177422286 151779271 985968919 36199666 472287730 330485114 508051078 23526303 296179882 62020338 701388424 340341359 945109733 557587644 719099411 588598000 870846675 143330826 525966652 419253290 602107234 76301614 258443437 18396676 820319421 216392331 601382547 181899631 582656999 453769953 976885994 698754223 960877997 753042511 779726008 506079646 659705333 57528426 418102271 172124254 326942269 73956357 330406476 112975856 249807544 35058046 965942931 427238616 497064199 207293245 662021355 558427535 782506733 9562593 229958735 32750805 521587991 229918666 571750908 346296758 686185167 427987669 557579216 456881915 761367651 487297406 881760919 638330838 765494600 25047032 630762713 502134357 989806888 642599221 656473094 455505990 561251654 7037850 132642666 30991517 171822450 49164072 610759344 92510844 396971020 120890433 907218950 15430732 845121378 279977570 696979437 438920205 866347880 789728267 882080540 289392841 871276111 411166551 535803022 340561445 766746134 616758285 947526413 430929899 789491878 63519197 438925282 16743025 778227279 436508340 565490534 444590833 919977544 168349925 407801821 142411679 266773966 10626340 531009424 454943852 650122823 590255167 865751085 69684507 672543604 219897032 573059186 156722520 506021446 52643957 861143751 327139157 646449053 350415531 764507653 197533723 785327178 580746610 734677955 187235576 203837245 46473229 910716510 587938919 602401063 125456236 960654368 301004232 587969254 549167318 682315185 343193693 347522516 139276254 645489928 174097850 355743139 98352225 453713828 195844105 542506038 243925861 880203463 648255347 705998996 101079209 833739678 276446400 937650159 660863505 764211580 471923077 879719474 508339879 746547114 218176818 972104771 467827390 596998232 149968206 616667553 143184120 378988359 344547339 593663433 416053003 776782113 7252437 719202476 403489828 560345716 327252216 923182393 229394263 690186141 129321985 914782405 221412470 647509364 429538475 584860720 144556393 629038213 418010332 746514399 111988708 844483420 532037052 903932791 731130593 777625113 217991537 316258665 106354378 667315614 130785991 295941169 60283143 132448861 90193455 586461340 571033111 687554171 34837828 483775095 376893616 411155553 19660789 93985931 44576087 236611999 116174659 621894831 19484895 299247294 153880515 959884646 541312829 832847385 178332662 539702627 149907497 760231372 240523584 525156267 404754719 656917643 602671891 773770784 678607487 857503729 418982885 619397766 346151175 831455766 631589999 829666656 604381762 990925709 438815169 682034251 232261082 490033586 368872756 860078173 546928074 701843003 490548886 684191515 350647946 532171090 399424311 666098431 461037727 518750228 284102143 591685930 66023308 688052997 126492870 559380077 146432855 962067267 688628619 772301105 473771263 954240619 688908336 981859600 436076917 641027626 133696436 354756542 2071768 420516984 306159607 988295640 42604637 660231235 399227404 561191470 41231163 257866519 200811814 830281886 386921503 654289297 168810672 226285875 141614129 254646307 130897451 853916873 816471539 819625434 336524243 631455421 30258415 166537194 17986417 44915211 12804497 87190698 58214069 265967253 157416950 400535385 327693336 455580679 381653198 740676189 597388994 798391259 369628342 836254443 734012902 840657802 605385607 802762199 772861032 777467941 341995755 670896280 160312771 983558854 619912274 783917928 63907726 817541626 598038091 679729554 406796533 428046035 195370642 399692365 172322476 417677188 401504699 464652433 406617162 584021053 26073790 815436656 306716171 835899580 20407813 119052823 118410087 289971043 153398716 797202554 617123094 631043514 106015350 151944406 48865765 71273025 63710521 278689228 218259656 593347479 70130781 239207038 182770283 323256420 286540618 459068146 388269346 716188755 147993542 302768787 100054822 503362993 403767004 856677770 641224994 681548478 180818785 904521837 634683656 691789205 1736716 148136122 117797598 513444968 233714416 380392198 18294328 656956564 225012955 854061117 314845843 719045214 444524181 843288756 744111970 999160364 817837583 894440415 177835233 905405123 447785934 834931739 232077008 426528653 228639461 293032254 266931918 275875467 214523483 455362855 225264331 235418720 110678307 907517522 390285642 425282464 313475700 823043721 526230013 699652255 284847734 737909877 627165793 630234219 413850896 940429108 560898540 862448013 122245627 539026180 28751987 916620466 669071054 777349198 538432138 999038040 503106847 803094812 13236733 933074700 521503985 676364777 573417429 975248034 797100310 876962346 721433744 946112836 857633973 984255698 622003131 861062592 169673660 847659484 454302452 573159477 520305946 735529535 35164653 903286313 12760664 68111338 11464820 231057710 119028173 572552363 167919541 382113054 163946430 607163558 575563073 890044074 255149937 496953891 71724245 158904582 47054221 693054709 351370907 575252980 164090515 754393792 552494505 792283197 229021459 510671660 214001853 518278631 496958615 507658519 126357708 317996865 286027159 832924834 309999477 922719503 684785247 837914605 526577723 791993534 287570312 958793763 749511567 881240562 198679600 651025446 157177194 905443688 202021229 956232043 519387103 915318083 599290316 781585687 258644322 587817762 199017873 890866442 655177890 690808647 315782296 558022419 379408854 440022920 5570006 149356641 33297836 541787030 223172116 750581328 615920391 890631890 879134265 928057052 800870702 853895772 147124166 721741775 110085369 362695222 331374379 541072784 455450080 505971281 228175194 568254801 523797373 997529432 962931034 984652471 562509603 605047356 257763080 631918656 360736789 430259047 201549520 505201158 388336985 545585036 274643025 635065539 336107493 680103344 358944260 869207703 199046966 233106210 199614632 217530419 79820102 866238212 729442959 973354441 768502729 850175067 368488601 825121283 632223965 971202309 743723387 874080615 850975053 877189413 259274720 979678493 327395953 614149395 292860420 405533910 109675804 285069001 208106932 304418146 9680175 382548723 163806357 280673636 52103317 347609889 112952464 751330906 673571599 769293761 354195467 602161716 483008378 812868300 500861091 704312723 194419803 995841476 918108108 985566591 75069871 495129633 99487035 266085046 176881662 517958386 221402637 456161123 184801499 782705361 641050668 647065127 426194405 978225482 908320291 947343895 476990184 965737253 147301776 294705522 4124987 351847109 52242355 189424549 122246517 951571078 415922067 936886115 543762731 556222793 471235912 517984360 67504252 355729626 148015310 388896810 278708473 554302968 318989627 443180190 113551479 710334355 676344481 710156839 105382682 799315681 11554763 893242170 448517108 574530620 139665189 812400061 284611942 512285445 77979540 491732529 72603361 876458814 418356092 914080287 584556071 692141743 240317309 497715503 71923381 401394712 65870789 524269963 69780460 988214961 42553058 508702957 228171284 801119470 213910625 733926199 690701516 812451613 255971769 876044049 718825506 983199638 808552484 891448175 374969785 443869579 337757974 881155883 833470339 982561866 761763446 867100227 743975536 998007712 551204343 946582662 86865584 959747592 321709598 413082161 167911330 444670196 187819102 648666037 569822627 581166690 181084248 827690606 105377237 506251660 213366598 616008131 581122200 877361355 199073806 201966103 176895666 976634287 814148248 827952878 133876515 272134686 169765017 244647658 22045293 463792545 390574657 989602600 198784058 546698840 218503026 225466677 101862669 131830891 65141288 886603983 56814938 687138005 296108322 581544437 372614716 635493776 240118889 875247411 729259411 820624338 130093871 432369181 101843152 671903678 468254428 750445516 595374187 811627970 593622524 945266234 528141836 974750029 619406468 662844022 601405639 994996457 457940567 652575622 540875974 786034695 644738632 830722186 440168004 618935463 524969068 845596779 278437623 813114740 725377725 896125962 514411290 725692333 9839032 809395271 264952628 831532841 677985982 810307068 471406628 935038640 683873734 849763247 441896398 753483010 742741389 757742669 692233965 840746336 30165272 605992717 525946 330693284 101797729 687416181 611302706 940781525 311935428 393079974 131798692 437768994 340876876 817729228 399900459 500786921 446834433 486251120 256525943 379199207 374299096 661867969 55035143 155145178 40441706 463359623 9181009 319512021 316214144 571926127 505294953 764906026 340543681 541691897 327984327 598298400 14244245 67318053 55758347 383676089 345259592 858619162 363470127 397077254 142443775 912351813 637980801 658929027 400038612 830110127 618735443 835344017 106243535 679748596 571891374 653095409 299166788 758398524 9274297 335530089 96076012 473676466 162429028 959850793 266358878 433819464 122554615 395815322 330091039 458231553 249914672 564303764 481562366 941859384 734786970 860900584 608500736 869804674 735720665 986309581 406437688 482011531 469095117 629087169 7642502 331923209 242006263 265297094 45243184 331169631 256463969 766878793 487704538 632905686 257340482 874498897 212606387 652998029 625562984 736717712 708372796 776047489 323643062 969650370 937192827 938173309 63062119 796334192 176099286 960893074 607461771 963918023 884822409 947059951 226183958 532405807 260127553 894378649 251713100 435028153 409840110 459126758 134727006 259317575 152672264 265911298 185287792 435453964 114543672 469626778 38387631 106260867 96635874 778587438 69639568 770657733 390130787 911313025 726303043 782710372 387462003 727943499 263145515 472039668 74539355 547818530 45855283 792279920 598875665 825973429 358529689 499203132 33486683 803522030 160964179 951722266 563119284 830388027 262874309 885565933 42492061 652504036 462325372 802021522 408929032 475863489 154174015 185577839 53927211 568068155 524728552 912248912 515732803 688512248 420429142 872623511 836407933 996164944 577271129 887603624 586102311 962468522 25821244 894638459 241690076 780895109 617388221 853116532 476271986 517984407 75650123 955394383 505598957 703825476 649122127 741106778 340990407 418130212 348293580 503869778 132036798 392572184 368465307 860482775 214724684 722092353 59977467 480634536 241049101 602193688 313213849 766653003 178678327 187835937 136009746 382178177 52179426 960730157 756496665 938265374 426339701 875369923 557298702 935059871 327880893 525838382 192651562 395826630 218541017 286949351 65874626 807473305 149982665 773901313 213646312 959259078 814175818 876836561 119117703 669192947 268575697 519084156 291629006 347847086 87706689 998032628 87626611 516814193 333878971 529085142 217786046 601762636 100249396 779784423 279152786 365998729 193261651 941256709 522514927 619182795 380954761 747597734 417610455 595011024 460611620 559928942 192983770 826949833 767471109 939565615 681242551 874243260 568655624 785895704 651877356 691854838 380351787 395367798 73458463 704569453 148744853 788491036 109786207 374573377 286211229 998954507 421115770 863624379 447528174 932975482 98023665 271635025 252876313 991501034 897601082 983845289 729150281 907752209 168919434 475253076 437871564 551332568 489048839 554525220 389636841 655478586 105579851 123892132 12718795 667481904 49334726 814115375 645990384 921577856 880863269 951131330 186303347 771461754 545618605 897243766 201304292 257362700 62707006 855905945 564473104 733496095 668952896 760751702 10179274 461956639 210371921 909820093 721903506 811571653 522415254 921179674 130243112 191576911 145651756 160830742 13878163 399144968 192876285 538553682 341809038 509165605 193338802 201485669 146903822 357130411 338438635 513656410 360708905 565096610 435793220 747599090 409203295 886012046 374725486 578716714 310367186 358041133 289225577 865623314 361459616 560397165 536597454 781851012 154095148 356553209 292022449 342501859 4652280 69914033 17042403 459777084 365123188 440684040 197674270 297905203 54197626 960116130 35941641 336788748 272970225 739514415 589320221 911396902 686439588 773892030 196485788 505245454 372571397 896428308 677772328 861635928 318321627 622758315 146158456 592115749 227756334 663696672 435735553 835978668 504646844 922876598 540436787 829538501 610549397 744350634 326859175 398922923 144597596 547161330 89962360 734955897 114894345 407845698 51852977 331289061 295204179 447037006 179935620 434485974 75362801 744470671 632253783 723780493 73418695 758683101 545649943 806190284 132823766 152985359 8299050 696244177 435959276 632075279 387794315 827419893 751914984 833186725 112600207 289938820 166584192 535778807 149020091 458800451 450400362 504451001 314741520 489445770 405640860 878969715 44291067 745273127 378011125 704423597 72518683 754144810 200522165 670502846 360462903 539546380 475248971 939156293 362188844 914760181 628137414 922568440 587969483 900953209 552047888 570995536 124544234 653271448 510859419 755255561 557479117 877426534 252559444 742190459 228558599 596649565 531929843 799914597 46245627 917564701 250234688 303497746 230790327 351668854 338961990 548011994 407423962 605595976 320167883 549063391 479321529 630748704 335116052 954532923 62074561 88404046 66320793 680896673 155383170 516953762 276813199 966957650 875383271 946331542 392610546 779400101 382091639 767229652 737869086 872519958 629289446 874508783 503693899 980383614 785460481 948988964 936712759 968934772 255736182 311421979 164762426 583256166 423715476 977699137 623668361 780433682 779390269 881031750 90543751 387100443 105571878 347181825 242638884 366857835 11142297 715581712 141905801 574160157 286099503 804883608 228531583 937657207 146247342 351688315 345695689 854025209 682998893 879364665 668545963 975857608 707623653 930207288 26967765 487028836 51204637 257008319 124646621 368773736 179596038 470722442 48517248 871978023 8302103 213850798 118670931 825023719 495109445 691410135 267420133 836946430 208831130 813352749 672276135 948186663 487684706 828159622 264571521 580644744 363698320 837404113 704906862 864790080 621589601 805718456 594245202 626164939 362207524 940106874 760351959 800430199 641197334 893111139 565843685 687232136 552392759 600223943 61127558 802168259 130494457 352562437 127606017 157669278 130930808 634773833 448109155 697528334 149234588 216113670 127085751 739082781 578181173 633809182 175017643 342141131 203952799 923994253 736903347 804490391 739027255 994157791 623161324 643657431 55856027 137241589 126872042 321546192 143363776 618281726 471386042 832583541 581929778 636501663 512134603 719129940 332692537 697231891 73848094 216922056 46749160 347749695 89768819 645249163 334727224 850351509 842548995 860431676 64748015 923792163 442428341 464965586 179713792 714387202 607336080 732135840 199409912 389837380 233980827 919900858 884668452 996338647 205999404 700670725 86534654 92141947 67051949 150067901 99354663 527310836 392584583 474540613 443958010 616392207 90826831 601990236 480300442 773337031 564343766 619296757 387475612 953049994 721443751 757990482 46973216 247450293 127635293 350702461 220117752 934576132 93727190 188346955 177243761 602591714 334331218 720355850 329569344 670200011 558967934 881576933 71152380 573298563 411762330 982785554 882311989 989988044 251640441 770056031 652811121 768979463 94206505 960617654 181576774 574771980 458717057 931062623 158359615 695909162 636444073 873398047 522533325 744309736 720117654 753006782 542243541 823916276 821849221 882234011 593813368 817586397 361299830 510698291 497927055 534375248 407117808 884895214 602063818 989844953 950875633 978856455 29525358 753743239 221671452 520292938 127507762 628203869 47638830 140272034 93215033 583774166 93435280 434488264 189917578 231427790 189587442 579869113 339602486 989976511 427983931 714976297 186425110 416632752 35448077 62445254 10981245 959476442 741116507 807344883 568624161 762376027 44770296 63750549 25084223 155900859 43574609 113199425 47475187 82686771 50358390 585038954 425174071 574585507 8640323 861100414 445825630 481536267 110450936 866464085 501820233 963808495 706405285 870510681 741099516 836131358 345697056 891348928 305396096 804178387 270075608 921535765 188670711 818498701 745128897 858652303 588418618 647542984 38700945 124245414 117309489 773906588 515104201 738154622 502771406 810070014 663511968 898400746 695929965 862691606 171475452 192103428 176012960 723914089 230629464 801337815 494655371 947236625 33259920 713248511 593773109 767865761 385868094 748254277 484495895 838635647 138669594 394174922 181705847 290219271 196998734 525150405 353827914 444050065 43003215 623767015 264923508 625312301 122499987 263738168 10334441 583953946 115256592 292289771 289863134 987338056 7280640 573378084 414938507 569068028 6659403 725871834 96817748 887561471 707447326 770183583 543388904 716590077 80765046 602627600 128132109 529173559 40361657 858782975 229898903 596625748 334280354 751411755 155000257 409398783 147069606 715194592 244316910 709634651 387950027 773148921 532964500 962515428 57583705 515824048 417348306 798444725 38548154 653075497 413162695 579107746 404385143 442407550 366901549 460788264 334905999 636065280 286584782 616708941 160223736 928221468 130906290 139492914 929884 431943815 156054040 853184234 559614388 653771806 149800005 990991446 597532691 714087315 494298241 870060853 57337861 361970466 119846620 135026118 48563505 454843778 320852943 348007733 9735333 517488356 28855111 604507254 575473584 820131380 677747884 823173115 150200553 935609089 303458382 942637493 930769680 933989816 717508098 837228523 437478012 527519904 82894955 641693250 442483191 812088972 751511660 876378440 384448495 920956850 398428260 787289046 64774352 115930028 45501392 718511876 429660327 873818700 295346814 999137476 126787886 365293475 85759517 674446369 284847324 480838461 394427769 999892032 721623001 795041272 590692484 770435511 630472433 803907145 735984094 895784759 187276597 815696118 494581049 632089725 257176922 479668020 418062345 741058412 559076793 881522435 663094094 871619423 160810364 832211103 714880094 988805665 970044756 996025818 662093373 701504350 296896210 772149424 197055133 968815046 194384830 586787668 529836832 721762333 91415989 808434859 637593195 716541294 436377632 711512952 168866197 835479229 459477420 606412327 252888640 621320978 1878822 617074449 125516455 369431816 362769269 557272797 75382464 892603127 815951872 831725277 364912747 459052314 267111071 467247492 72028322 78964392 41383060 939042786 170225694 911793241 696627221 811375724 554623953 924522245 562325719 790143151 273421160 992774107 927194697 994266872 373057711 883052121 396160972 440585318 96871339 307736890 288247723 645342642 540992380 970973068 80195385 281917299 272129405 499737342 455674673 597168370 288720681 628253728 246695374 361584057 228245991 392522247 147193904 680650711 126827040 192106817 108357073 405670161 393455545 463340422 459527499 776758672 404598917 678623812 419346596 682176809 539027522 919057459 259165623 812712917 679118503 976404312 292665271 701029590 285537079 408964547 86903446 266105635 28895971 950381369 333703266 720273327 341034012 536555573 110860571 149311239 47723901 640991509 464786258 811529704 67459427 685408368 476802007 731915836 692628447 958386022 664687396 726584205 638163858 997496944 201129271 458843008 42920357 907651194 611131924 646025668 248053528 254442509 187879050 238654520 65090768 337845292 335594073 787099875 768106730 951863912 903292369 911583504 358004383 532923951 504046107 599873612 287479868 665513099 653963929 936774385 17539165 168017426 44454903 942519230 920613368 932652265 837784912 872096985 215056854 959093822 383168084 652846884 417515694 698127116 281080189 493342735 152061248 284472183 49854683 831848112 819097998 889936707 121697970 369653711 38086970 929647399 159691330 531122325 209819297 213482727 55731851 906564300 774577916 777353131 516146922 932514110 831622241 834871652 488588575 606886656 425296203 524530812 164168098 895344325 451247438 688965651 616774146 748189637 16123567 604765090 413303635 785149333 432308561 848771821 175879860 585436587 60660854 970564261 419657791 667711065 199641373 459261024 233351987 435857123 167886689 770235318 769558594 847426864 689671911 836607987 367233581 872797209 68947366 124502740 95649279 223506020 118623925 649440056 353630772 735625012 534078676 552395563 371730723 506665360 313621830 933405206 419285892 619268117 608162063 735838902 480892385 962075391 253014015 409704526 339282657 715985098 645342826 829394714 182826335 241148177 104022921 850717343 27142161 91659307 48399649 666005834 413617506 505550109 96772451 570390844 473536148 747830403 78485288 356145887 232138119 920257546 314201955 621401059 147909865 714375462 288859914 373989752 97302417 263000415 184481380 745842241 531347047 920839833 240410901 882445420 257584297 776234304 334505537 671396177 611788281 807029491 183591667 951717303 367304044 729198684 531063782 605058871 503662579 795392725 363665372 817760153 4917621 52785692 25238226 313736924 288986732 721869674 351810038 856803970 255558581 429906064 184419461 236097770 140946270 677937030 634649680 753593475 251525089 342532786 25952899 933803520 700933869 830431630 417974045 922613094 468457379 783518130 280596024 788271868 330520624 443603781 172072638 536413230 212794827 666171589 449073995 672141966 88221381 997405775 456318063 600034308 441274864 951241282 947313833 963222912 152787473 355640013 292106110 767796643 219510214 245907201 29304892 636834025 175823605 204817182 191164041 503674650 296587676 305313693 106866493 121671802 6303233 333090010 193136145 198778028 182299754 378608682 34489267 854892109 810230341 825012538 223468127 759471384 102973673 608879137 111531210 431601047 335808276 813405073 182866537 289677542 14742464 918874694 470011227 948077331 751239363 912725754 318793327 775230872 530015697 807610419 385059167 588910799 35097280 89363336 29160820 620471575 316439599 578788926 574167924 869229584 61337949 578540141 93118060 452441096 342558333 898846547 678191112 809679025 408561586 568199475 359586238 564299249 95798014 816497055 339994245 532234433 10277916 954177057 500253002 682680118 92160501 140021993 107111357 384228975 168511058 704856422 523146810 630328811 421208129 921989284 856108799 885435745 797523862 899826770 167992844 558946789 164342813 787643769 44921769 793325525 378600575 756252756 2473970 655240010 524274496 992691391 659652059 836602652 284964114 609890282 508999904 890728366 173842891 780823680 79524983 289767426 261909269 776856018 240481746 448473470 301539816 628706009 578444885 817534234 331188395 917946363 261388936 447629009 271302387 590824195 13468070 980275224 676511672 868023747 19985894 818076757 563563796 982556795 272568963 587832844 530915934 804516857 315712022 608000490 261502474 294412539 25989023 708180218 450551430 717066471 11511738 919875965 333765250 787030514 707982787 964579136 37812223 651344751 498236849 747434286 331143151 544028542 398936746 993355935 446401422 563623860 186945181 314716739 127380080 439160846 233274709 308511920 107690411 640002956 55299346 761542974 690713333 944208285 177169173 302961363 190502412 968174390 844768243 934283521 131015930 384785456 179661167 682928509 350885704 621044192 141470238 419593066 178053170 347070870 56219239 676835191 226948114 318395120 149046498 992484984 920029738 991981364 807790418 929922569 821949512 930034603 925575565 939829689 33819093 923523193 410721526 565209547 77145638 420995966 255666125 571742066 562079888 744350066 50647036 900803137 57079869 60356547 3465124 932187379 345606348 833879750 716814547 814653635 114184185 154385663 42098339 618094198 221360841 998691078 12302391 24849765 1772075 996950636 920740858 974353587 411441440 750000896 579029619 642414221 599618156 939679345 390893812 706358546 34919404 102224229 67740726 330894492 24458778 532673973 270873943 483459654 19617110 602556735 166021261 569087469 518688741 613093250 338949710 698861847 143802840 600587501 526811225 690639923 682100022 716399791 608600282 770734163 233944905 485168831 202847137 255933010 221982794 738057315 401117401 667375126 600348574 669359275 346685570 417002223 155723040 823018979 217698899 688284390 465156717 469044888 436180213 688407603 493290131 692225078 132720325 875499281 487577539 915649448 18055812 166541008 20886707 327888912 61904573 312316377 5749877 238568649 41566250 324057576 107179892 719126323 350191877 998403161 453107748 546715780 433300980 828094788 498849562 774702750 659056131 979247630 918837010 929667799 353220547 693001167 687799629 916840436 573095088 983480038 736283098 921110719 675714210 874426511 455506294 804294499 791044413 971162745 107724099 259324026 87700817 419970328 216536414 670207673 615852920 755800683 535320432 891504150 123635347 503556625 157316261 198223287 42790929 356399239 202257305 468840462 319251287 940113758 774936508 963549351 804284264 810072605 222286829 785479533 506437266 804670949 135207923 756240477 286617103 802320722 127057142 393848177 147108952 694733686 669551124 712233181 680182267 833879232 472798703 958640266 701932570 731508376 678183961 962452561 566354461 598660949 412661839 881236590 52352679 218155035 42625155 796612980 374006711 739956502 566401607 584436701 36172050 157147824 9996272 382584334 106945143 563003099 374743083 637419850 526698028 555131756 440978927 698335027 302968844 524898730 351682119 361735502 122062724 680848061 94264995 111604086 53342612 159836181 18821438 851133163 419711548 562446221 246166473 444234522 441328988 705805860 219509388 653439429 555983027 832841252 201426805 448447231 69460238 770394487 737062679 848705251 440990741 633762108 90721824 469977393 400901652 890818984 72414741 942323030 408351637 422608352 49479300 52526976 28988009 955013974 372938457 602914241 562355076 589065911 31388910 321867284 91791762 648073289 183426962 851277038 579706783 969333433 799641602 982774559 572793807 802476451 308764400 490145698 118498508 329694034 157834941 856113189 547340996 699979394 447366816 483163594 426212147 534006045 84439349 867980050 11137140 984453901 964888177 999346138 521183500 682995706 635637486 704571236 107444006 127450396 119632645 444751780 166264373 810226035 521231088 939415136 675996189 933765690 189163095 561830236 323341776 692940149 39019108 561191484 262994824 560020033 390413085 840826322 296233983 472378971 371776615 767068018 98016564 764657555 427588586 502656721 204408175 873346157 569207767 650988019 198832215 728059659 664071570 810449166 418080075 755551073 293168776 715034034 297561288 836099565 780673176 857817330 355985111 501286670 390747267 480574854 145954559 825345276 17805968 534541228 426197909 783099583 403413310 672488993 462004540 973278974 269689819 831357352 515336846 548884236 241751097 782853025 269662312 906982125 108810212 182920346 71825181 457363971 378958954 512821767 379550750 751664461 12984417 26718998 9771033 842582605 314155525 822287355 24922726 285145676 245952794 837730237 64845162 93352119 79454190 939940610 109722541 845472744 837664832 963028955 674816553 822545892 403976524 846063976 264744243 805605854 424207888 836547720 243063636 576079103 409802443 537336779 22936604 734493414 610441722 725533543 280897978 876285198 362987898 408918669 6295392 989035176 913741904 932737567 290965911 902661136 804083323 809921079 87399915 207455202 1639236 676265844 637374296 675933168 31405861 585067902 18844692 447372046 77702157 330333755 218092751 374769631 105226960 516175506 65539735 524111371 285034943 872096420 450888219 836254836 713204918 753141990 387236409 828131460 692572051 895036483 522033203 567087569 377208690 485183689 177591907 812430825 307184193 587747532 507138744 905738936 848400151 968610942 456380001 553380896 32262316 644716383 380094389 525748959 386346922 446426801 316471872 346474033 14486115 889223466 760843462 985457962 509340624 709977778 336886226 493543055 405217277 928871463 908394611 982285676 604250786 661976548 105098378 842930928 726946588 887533087 767295271 904843017 513243876 622188368 570180356 924406536 766934048 871863726 308452950 485788647 137217680 157010425 71514790 161565716 53202689 684444738 336128723 649648222 161357669 461479641 385128511 502270721 448619107 584054296 319985808 621353681 136153120 944011651 387323025 630829512 172860859 310862842 295852930 906047742 591034884 865872044 452222041 897103934 40093288 233615782 172471736 703816529 285931230 404920527 256454288 371024408 176662427 249163279 153185814 428300771 171780604 405674649 39243992 513118315 388978741 642175869 512596673 788902687 62827738 613344605 48090107 501307493 65621159 555896134 98538945 504912282 390639248 468971839 417896186 843597356 245382221 641380453 290148195 468363980 224096977 898841029 294335679 568852418 280747630 628243478 578952219 828364134 821583699 907463091 539747405 666661146 604803744 636296870 70747204 758246489 745178908 809599797 526849658 730194271 470893831 623730519 268971039 723082559 705435167 730811746 97442728 627248690 308459541 889071989 452970949 453871064 296074599 479984589 137392176 970109143 170396046 956863178 409164814 796985058 379875686 964035039 224595399 732558940 544107719 611338819 430606513 785573628 698403960 815174424 238567499 453332356 377383830 717521306 123573333 721255785 524284742 835423127 767615113 986676633 618486402 800442338 90550032 496578586 417362312 525166027 339112843 465377862 422403241 520501755 40984939 441759201 401237336 542961936 155599925 389452445 152773010 301718859 126832671 540769390 128110694 261189206 236893126 422425430 198849552 646302606 171047883 694311944 211842386 727706707 192162474 389640587 95241465 577061737 158169727 532740445 401870665 952211385 442046975 986890267 471582147 593321616 445268620 814820311 739788903 902888437 56356414 959096426 75269101 136337045 63523091 860212905 818581332 836462616 701035710 957334429 430765668 533822768 65302573 244961223 232444186 935827558 200095766 527163854 323451905 711894905 226515488 988091014 563123304 603870741 108634047 816598211 741852135 933250915 152872069 914272197 513175453 616783077 215915195 424726227 415005733 504320720 229268743 865878137 225116065 368069986 166906592 378125854 133686116 413371975 280993587 615915935 550557874 814806531 140693927 329868237 322937799 861719858 375034621 588761440 38592236 617288214 285884574 497402584 252023762 334463087 38904221 979923108 40655623 461212174 82025789 576744374 355537203 513430251 200020149 805026499 176144304 666436817 402034118 954614959 87852855 169405123 161194037 950871855 81970611 304964310 41679105 266621145 78316540 645874522 512014810 936759468 3932467 448091914 8827536 530123128 33941488 777803914 659413143 842628278 393287017 829606507 468899326 684743170 667941551 756175308 14672377 44467302 8771635 331412328 38063391 606998509 299981633 560478720 58888351 973693232 197080578 817473694 399449531 625134794 184028154 714063514 261915082 791016940 53128239 999170748 789180288 886279926 316701791 897165516 607507857 940342550 679766195 890898996 548471827 564843273 256689772 327774105 228958068 339481445 321050268 560098164 304289149 828410533 379741815 977879155 225728197 793559041 755940966 825725804 138620722 683690428 221986912 314769178 237043980 829107455 137414964 774889401 8073362 178947939 143809095 318897871 112024606 701304413 379173555 698959888 320043244 326852412 213596901 821039649 105628232 375120573 296194283 842911219 305751009 815129649 18404429 188579008 150264095 949262104 890670517 922769967 118978627 301261172 20933565 123553802 27435395 807070786 734917519 930671958 860022724 938754059 573788326 690486802 10016932 893996281 411225038 986594144 684042165 778534154 398401563 619757625 372819656 900951316 536779485 817112112 398402986 883242746 850540382 879942379 799416326 887991150 518557511 878147944 321750139 793756950 738118418 986983476 495537674 506494987 141736251 417955533 176592200 606523733 349988765 425811576 3743618 925060079 821341500 841236348 540021416 743478095 11912775 716603193 662450037 962029902 214404133 330804415 193444668 475394143 77282115 830456576 17349053 44804081 27928364 423871590 121366814 616838961 560064961 651661566 110939023 304393222 97611340 665981745 246081278 444728628 128579384 712870746 577354667 758399790 232066260 990926224 221322955 927429332 518992878 522815240 415480478 905251678 390476555 504553969 98997579 431191327 404130817 504550264 476828526 803162191 489798700 799381140 256592399 460737997 279433591 968505436 73867773 328496216 14186006 958301108 584130576 791837129 228670303 778486990 632996901 869920387 129847375 396731190 36626573 825943255 215032506 303712810 91347657 793676800 53891210 208606690 120145727 323247847 191670663 762528354 633561988 694185312 501348142 735866593 67233229 580642744 347600673 828639368 706815115 743935948 61786178 833949417 186659038 767109339 102757011 229452835 82874864 693015328 528957497 585804687 486604508 532457635 326713643 556859667 392170065 464824406 56853428 940018243 853857491 926604722 518520080 734770686 542401693 608658031 316521949 800678140 83221963 663737004 349528820 963938036 354510990 674047964 231288896 902568055 3697365 968469576 466869551 882507657 795738412 980031106 494661706 795605802 153034247 529260014 284406834 645711456 485896636 866659577 638232000 707773577 292312055 750506052 412678591 530995038 251767297 336762840 77853876 370591020 207214940 296877667 130866681 495807872 114329156 195640534 6247034 301702646 214427544 345788506 184745081 270490751 83816332 755109943 455733259 639348198 500664865 536084991 441241730 626583358 83054672 265421842 74777171 339598830 292134637 371802788 259388842 601660929 601213407 985285803 808904194 840432647 541419561 971952101 381223747 722192952 427606437 826416653 15637059 21467254 18851683 55826905 23706655 351860034 40495857 652611237 181220549 700293649 190584945 805566654 140793634 595112461 250118493 652177122 1678429 7310992 2347365 664916546 637729751 859177837 616201041 809089541 416529426 989504917 515292357 856965088 26736841 169997341 18615 929348763 343643900 727833325 696335520 728184173 182423030 524313250 57088589 740942102 422893991 455658758 278503724 998419136 270243486 558397903 252720140 815318646 478378820 504567037 477104680 861666731 107973440 671733160 417955999 992899946 943356390 968323469 352363570 856294838 63215974 200416051 194919238 814831802 441736010 460847843 265851876 816726043 391476869 463228046 331066960 331136235 26256645 371871897 187524855 702629397 178335018 337615569 258558121 670899816 100161525 577986418 297378532 614481612 178286912 574869862 249353445 832136482 583813667 692989831 188523466 325140293 241357536 391081361 185961756 722976341 193920637 509326313 455286720 996234040 114079625 128989870 100557239 841264875 15785547 495583837 206712410 663681385 283359143 546583720 313495258 878829883 862129354 902584779 490046932 890697000 812194874 968668336 727559201 974323669 911589580 957944971 440309781 960059959 683358410 791635000 77645014 914766574 890767746 986592622 90079583 148087403 74383699 926629432 801464148 870417339 330339854 636917826 365932658 846331912 374813984 460969942 147329691 317031224 138856520 979261741 494273354 653415381 347087275 947946564 673954167 885232698 588253145 725533027 386413010 583154306 175941150 914997578 763321434 986199221 550121968 628559181 333079119 607943639 529917564 832799428 668959884 849122597 661499735 890004410 842313359 922723027 83585158 626770902 57915338 339871971 144393563 414523123 21292311 154228919 62604235 539711977 434174190 755827519 365299791 789087902 757178473 757421202 86709661 429338391 62171385 729416450 213491563 595425345 240915673 958171223 712955518 719677514 663295081 796763897 175762091 998788568 287916977 935984370 863079454 927007075 565975856 992597702 717518336 913177718 848734141 946648299 691407571 960340181 103071762 161377534 74818901 791072459 489914639 938553129 221130876 610248325 386421542 907533061 869150775 978057967 515749650 730994855 295516752 712160338 368745594 956362627 850244193 891554575 550171951 944606875 621056212 990690391 302539654 622452209 310451191 992287153 255194823 554767487 169710917 687259710 446352134 548473107 349898208 448543316 72198429 713528644 449488983 510932037 378816740 517775599 458800040 692495930 489592862 711922142 40742880 448284515 104658142 434937118 335300779 760101894 569158054 609683803 357228787 557839255 388755145 796347125 619376663 960856772 63626895 967003101 952140142 960670323 811272188 855048186 422595279 717263145 697334586 878986373 768994978 879719412 425855447 917145123 729059125 877083294 243726665 477983932 112804853 185520757 68529877 842238565 22298059 127139439 112153159 829595609 322632609 664533813 236544729 998219609 20459103 231441575 173945571 281908155 77706619 117853681 101259758 466122165 388073308 602324997 11463513 827372089 244313119 289667317 144393603 871651136 152284760 201537902 105882367 586742497 288208230 983667310 86350143 124378029 68972726 821144519 507925151 657817175 166522064 189206297 150117032 176680437 64491079 229142241 186031227 372862706 76117405 404278812 192486951 629619635 475217497 604090341 355390233 751834177 450982956 941005304 640605667 830507084 530482059 692456856 368739167 581204422 572640340 604790869 500079017 506672366 194019890 474609063 328196763 836469368 595074224 891535627 240221300 720063366 527059451 629578504 495781412 840856067 647293968 868872360 310660558 889498312 832839007 893017360 59824294 177789145 163650433 518945539 508352585 519172661 512157625 796275791 672886569 924274785 819300399 875665281 680361454 810111456 496830215 640986731 258414627 333565656 183846456 369289408 366507460 566643659 444488910 575245361 155906877 270287561 220637615 336962685 27286757 578020842 494838456 509384233 325371354 676971383 496884136 530624663 24247910 937710048 880509873 914078894 66063403 839149485 142607565 969124712 17462456 318717484 68195221 604786639 129359997 890420322 58656552 947471744 267747537 743903126 559422005 620338886 489824043 612256755 261109058 722688578 112326414 253757348 144882949 913788101 449040576 642291117 452996684 474341565 209727474 507583732 146415775 555414966 49576239 159786867 146777168 608151363 233184941 487362076 294422947 655549573 218609545 816630489 287380686 430679921 293134596 538746373 458548112 622781971 154389156 973477151 245921176 735158561 702288312 885412544 481303048 659225295 163678554 754552575 359346747 935292026 265391407 855509304 726170830 736432411 470261733 585636669 45206301 931824725 378654474 405175499 139952069 533720153 164716005 391764747 185088193 796145149 258978547 684760874 615916840 975192821 356807346 588920185 228244742 451738539 19141823 699015349 210252381 789800581 393497581 857205555 8136345 594569132 131275917 931594175 15442423 416019385 384055068 524291338 474802609 654164389 399572385 601594008 558399251 825941316 83322545 723432930 268964120 600489466 51195875 571906738 267140986 555893949 356514704 814031602 428427284 539525684 539504790 609862389 127302987 594274530 544644328 648413062 534965034 761013891 50323752 51462700 36476418 843235566 626827071 685499575 312460874 432529228 408928097 537942507 376487032 499470204 470954094 587941611 105728419 619680776 76925877 861866614 14642857 208113974 155653018 564276953 390065737 403327884 259028115 984633881 77348693 335663611 299094909 679735419 250118571 402768472 202158825 210498817 99991567 863757137 739461756 863362110 27419950 929904400 602235472 789364744 130599859 178521870 7120158 348965887 221952686 772036451 730614115 830724534 605296418 671952042 13309865 424783356 327697361 882308445 237172028 427205776 109224499 251898129 101922355 169551063 19464502 310272475 238199483 862933442 602084980 843865597 337527296 995092077 371685716 566320765 278366330 506477453 184012964 765529026 576738119 789852230 292244047 474969921 157213428 466145455 270992791 963584874 86661066 513398651 414929697 992776030 625345535 679976718 1003094 703891795 462368514 531532293 245961059 421721044 46069772 599261613 556731106 613698173 315895229 497465972 485201093 770084167 529017302 934748398 123474781 838972399 788043948 918408060 179249456 306454596 178857789 967730779 346028971 422092658 191022271 980497903 721682112 798443570 435361396 984400756 227046376 733967628 451780875 963053039 884869970 998088575 954615397 974223496 67743571 107217437 12499415 382560363 103173958 739881023 399884124 480217282 220754021 594768609 253876800 846790636 786916728 929634967 886664128 936828116 817584991 980520781 682309036 765523441 280870647 534560501 247125960 611715280 145883437 312810468 285822677 799169930 74307723 577574890 12581827 985972808 208095418 539095140 404232633 745900840 40575532 722779921 312572644 888755453 154470664 997607173 988727819 990020472 989826218 997807431 804155320 820360633 539642727 663388264 64362786 693705580 92492569 496840044 118450280 712239780 245059801 321838805 185838568 688154721 140618431 782337634 232805690 918290274 48127817 774360558 245809751 704609685 460864069 590347301 565672207 701637304 563517338 730738848 560163273 576332359 429042820 470719733 115000242 523495780 45565579 594958480 524740565 907513414 834688486 890419157 241450231 381423629 252998131 611900492 107318723 976834290 161343886 501638848 490161971 761242130 577571712 597912900 61260445 227863338 145548494 588657295 216771072 534246074 267734961 923656128 183690444 962591096 641394433 947061261 373128955 720259235 248382060 941422105 756781590 825319726 178118895 913351685 278832428 706179434 29623208 762047524 667292384 688698748 567995907 635030128 356993296 964758946 879061088 973187155 924095639 991422779 506951747 637148777 99848389 590719398 138333710 981564016 319966953 991952076 356130256 601828520 521004386 714648194 562369941 612257579 32244330 334080930 270943717 572367788 182612422 589630395 112849672 998334904 170997887 483526878 99494767 717327537 25363788 114075856 53903841 562737864 432288078 549325226 392655589 505567203 139236272 843182381 214895000 239765681 204108960 654188629 317102727 762293791 589232141 628361682 468559627 512893353 145857063 191588018 171077450 934690289 886926555 923664616 336335591 753815845 594425671 799750348 55889087 643815948 12222339 451184370 305698312 630962620 438121137 829396502 770888966 933060458 48541271 955692030 143867794 312236785 84967025 754946956 324175599 630165429 320869224 884744307 604067777 737957986 235097207 987083065 78276423 738582570 630614416 924653053 796709771 926832412 253827252 802909521 584049847 666212335 597885481 890777326 642858592 754591785 165023032 437340314 425628662 970079125 140419509 852894446 509746397 767288205 115433547 644414260 2802604 153988792 142662288 848343076 415462434 419597509 354824665 989866618 24183216 647938350 94029375 147129739 86193953 992746939 357234997 951846820 282375247 785089633 480995079 712981809 132590193 406037437 72025607 81207744 14084993 158179745 154312121 519779066 401336355 982409272 481720381 960700060 739656708 856729332 194815336 723098328 183772544 789386595 363474641 422235834 36147649 776465102 19410728 35404497 26995502 391448538 197812979 394323209 295929768 924294523 707827993 807618175 330422373 740442484 240212752 988433095 499352851 972569878 225035096 685336214 474405206 988075205 109863435 886936553 626767164 944146596 669795344 897433746 476407007 952058535 933456178 981107350 280427815 874004503 216875842 368158516 17572709 50679550 17684711 282119218 181938178 198228445 29377870 419127484 307246133 330413053 149385881 415415434 58334245 837820850 280613616 676959473 59889502 268399147 87630332 131391702 127378145 456183272 15289571 156492532 149038791 323360313 145046719 229725975 199442332 861478751 252191460 428666022 288127846 622850773 549139164 578302515 118139675 940702304 450336157 856917399 673510129 872692696 135632172 665753715 498572981 874421517 263120195 607270874 109804706 247925105 50661932 273311969 150028878 952566890 744827895 951268753 800556263 842560518 297237258 637043558 591876514 615102443 395879398 399275323 271161153 823746513 108233273 203276545 169361900 684849580 393772294 730554967 560503088 621780443 23775825 725654019 64057469 492202089 160942811 406478367 338178201 992332770 386120811 848698281 350475624 448283500 401365164 550368703 386389001 635086629 6999387 375974026 329469466 463755534 337109813 719321827 684600155 867111515 231349395 888101343 469467091 783333055 86111206 723511129 297533369 447792293 394187468 453535420 37383686 442260039 240512283 282286861 102841302 557871574 461197874 469006812 370240053 679547896 628322140 650518919 294781344 903904792 366997399 959514338 748221999 808872335 348369760 463426183 357871602 434931930 210558600 483590989 463089311 732574813 229952948 254005863 128877515 919730639 494775767 889356588 211103533 823137928 128964190 560316232 292659176 524010350 254161514 834243582 467352080 567640224 291748694 306849041 17992793 603766817 522613008 823273717 658052509 803755356 317595481 347717454 39198273 741775577 142090584 938511963 407904662 602764187 21984912 272965392 260476750 654592806 79708230 326113635 273440436 665797234 579449165 670219556 359260413 454350764 357296744 847849057 696711514 767271803 500322626 815611742 165494055 589648762 334610326 983810982 252574276 892351327 889508431 983661563 192367332 474840872 3369431 634550295 385780490 459059132 248734344 457394093 159371400 689594269 686308380 768521823 281076107 571314785 31536258 854996478 727793440 768587592 498646989 897719455 264377777 533009600 188923573 626613102 389708263 431604519 217717912 591186051 210105882 870397556 200476062 619806677 607600351 746513398 215524358 345860335 140021462 609190174 306788318 642156262 138015463 684728682 144650517 174352716 162560756 614144048 125413218 518714028 124660793 599769823 315343363 506393408 488325502 564504782 146592895 391159854 337189231 478521879 474938543 751104564 478172120 768847316 667765828 955251374 99299750 257953205 82957916 211192552 76806815 451261620 341397330 958697249 262772700 605028040 40343434 529623092 229517321 734673219 699983492 780903056 338956442 372194591 79599517 275590281 261329042 397877317 61715423 638012459 221663372 988785154 322207244 795940654 632611302 945035459 225848717 479103746 107533493 432736821 325370404 695708895 273803665 779221450 334043342 830124665 296568246 785002878 544526499 566376774 67849889 112184196 31634295 252721850 146518898 156780348 118973981 563865087 406793506 518031349 88106439 494668044 258555438 627562595 549180971 711724172 194464457 589946566 584233565 900132175 792233813 894709565 323376445 512674696 472472441 508675788 205400176 860691906 224476331 571048828 354376121 908360390 497187570 531619787 37317453 673716204 181047828 259970595 90278457 187681325 179696547 842586831 820738881 820879427 745171185 884801397 532028828 736763505 656480177 940184318 303860656 740592138 217896033 218744616 159423408 916820568 302224988 677362366 542137338 777323393 683440370 889135695 677323674 823517876 198478583 255146167 93467912 93878074 15271481 328807802 77752817 404048285 350308581 659325396 283281651 572629677 107564077 733171616 371807779 872630315 577521357 727715128 77549946 895697341 702930437 949297727 50580225 95116343 53987303 848787883 714601524 876500126 710428943 859118194 722284537 759808755 175251850 605318266 351983185 428945708 346926315 976485313 435304428 812603930 791130697 934795124 222116528 748661655 740361369 863400110 688938284 943073557 578053446 636170025 468325959 865541605 158804649 210112147 32742425 285486676 263645820 600975391 104392939 534445544 76271244 309107464 51495415 273359764 43494785 835413362 219754830 722856247 469770561 570494135 298321949 763659356 196547213 648749887 405531299 933528814 386816683 830376505 809993915 834965337 273028760 278265387 102657326 357746320 120576099 797407504 540954775 570174455 390826406 898234176 199797203 742724604 357960587 847378328 646375011 860116542 656849236 754740925 382274530 637674482 411720539 491513239 370400729 488086234 120919368 150117043 143166406 622513504 148944267 990532472 488184052 666348615 591925102 761671097 47526357 670504515 518344831 682313170 360334405 824561261 607749777 620072676 286444912 512838469 330175136 345250689 327395151 386820764 40757342 846580166 195086062 626227207 224065925 300185099 202271073 248555841 209915379 616366189 257957593 619656377 417359047 700605958 161213884 513907296 379109755 458023663 199341352 975003532 597960980 942758513 116259137 774758972 677119482 871245826 547332080 661133788 231059644 917790601 266323403 895691519 636144250 971279305 423239695 709184315 605197207 802556333 456777851 664105923 105047518 717756601 11402201 599835997 188147425 545374475 485476887 912707458 588913609 837090511 702164925 928700605 112660812 685178248 250491915 402584976 110357612 489937933 268970990 717959773 702684940 856688421 486540179 754840135 63714628 565402930 46608384 798257161 459766515 613293819 100089634 656256728 498360644 812562556 457556871 940962661 485245891 975858242 103882308 131106154 32109219 580384456 410819673 787835930 703807942 855299103 109460625 490645552 169638059 369179747 266824280 584609888 459577117 762143974 177558297 752554327 539769270 664574095 582967325 712033311 48545375 445442077 77193415 627549745 358745949 664781693 417589816 802995424 419527071 524107967 495710277 819485937 280696084 802845006 287992889 986392853 126707029 180102368 105975039 510698553 506672490 749138496 618919528 986321350 415086214 708545169 671901574 966070960 951131826 976458786 461898615 801879220 736103151 823189574 422826357 582179682 103425624 808991424 575717756 792824591 647884796 667507596 68161549 585748088 163429519 924221821 394867050 902657116 377937922 466376314 310227013 922775724 818491467 982292530 239011628 536020098 254486802 699825114 604164234 716952285 493756934 788547503 214227943 237848291 56783756 263892889 68931436 984793155 387947072 598797777 475961620 846508237 259340360 768880452 283494642 149637191 659031317 243908187 483130904 240552882 561980058 137014346 175337214 145989585 994998759 553879342 873701251 171250758 302578923 231097242 938895728 52254350 552244655 105926084 212397125 180696420 455057051 182807021 258248744 90780625 680744589 247568970 312777992 143093709 554283319 199089882 665893754 409464634 676832716 359616683 783823570 423228104 564116093 212802547 588763211 413390276 850028032 119970818 792043964 738482498 857245786 626075950 994778766 698549404 918364235 321092048 859256805 138238304 749304088 286978859 472608218 65148867 477410229 34053816 119696579 70222816 469686305 36110850 816079247 676843179 873979221 161454325 387840120 324654540 602191623 294436953 985988872 338447262 721602356 387976159 418214267 416397103 583794068 478120268 866956519 132141129 464204491 195108060 736405166 224409431 683984673 565139146 726942926 96423370 319171899 242805027 284020459 260688160 629101613 29197578 432654769 417405640 450308544 301016472 733094407 90105979 840413267 627311460 766359447 386496640 725329756 636106570 973747003 436174551 487986539 311353137 819241137 459233214 934628473 367251991 580775023 544625173 633393945 206062001 911939761 7341042 801855568 278463535 864833485 238569395 656205146 616549504 735055019 106331188 418800135 272488352 920975321 126972110 586346240 30202760 600785100 282538229 650252858 408552306 503322607 140406014 686318363 38356411 131086554 50381042 587388726 361063539 630358699 61435896 193565216 5665126 837683860 586766495 802791778 213701164 533583522 349088175 670672815 422404728 426828712 201573169 422974774 31006123 913435132 364971062 808870432 510950150 583824365 82797094 742615818 136210270 949393985 123882982 948847986 910538539 934643498 62618884 787458218 582283016 624606557 392940634 782460859 289571609 818879561 340962750 402275628 79853518 724028914 360715889 686793666 622780202 631067633 373306792 673325629 510029613 597612603 112861006 775380580 210983505 614692247 555912119 785247526 652407818 833783401 371512789 468440911 348984416 479978708 414813194 716700418 526117240 589124627 379525808 825008685 812376849 984296787 870536770 894003665 185084971 972119410 948435911 969094671 934302769 994665868 873451374 982690951 842112525 952191656 861993417 880265402 721833810 874376221 218285773 515015233 46505322 718385920 54707922 57033697 6984023 842259634 135106126 735770188 570221836 869891947 371309272 680272072 134025392 303101197 65335684 86523796 35958666 424629201 405737378 408835122 247025077 976502064 502192354 711442665 546262555 824039734 105608878 876122969 504391747 702635611 34139329 154374665 5927261 112193164 20728308 400650282 205536925 898612079 603686553 921511926 396378388 431156054 147248423 676680316 580693465 956913538 37384798 708651849 244665496 765911282 707449644 871761919 249568559 653041799 337132186 650037574 564160943 724832825 392583871 757222819 370539124 430394054 290646894 498207039 157465469 745265079 83776378 988567005 194431259 997569586 327457318 967512457 518503953 736665727 3223534 782237022 476207578 925791685 579335344 874318030 684840382 704998828 620559331 918626550 564730966 630327538 159631700 349292552 3536729 822659196 329784593 428893822 391240484 512893764 289715436 677584668 494792286 847056285 580131960 654790999 354305539 643533956 371577742 705312188 166730924 749010887 631354915 830679123 585397001 723223770 413217629 683975651 234291736 889156456 521857075 684032815 650765090 657323386 29794018 486851993 388844856 607539359 316168484 795473295 128509187 177558294 48412096 373701572 273455099 849772499 460567196 750518371 42536961 716223218 330422259 419184437 94299057 218804387 158235979 618079816 71080318 963347276 669639566 803376861 708121090 884558890 483736588 618630126 263557352 655058250 378320515 568971015 462741480 682736615 108302795 840877002 107551651 136474557 86202182 117524409 70701095 150473161 46109196 984715185 294338460 453294727 123302226 486549061 300369798 601673768 97054864 130759063 66573899 355774793 279530706 930495722 196554990 237817538 140749295 356679676 264761010 877798256 328500568 562358189 31068488 32851705 11882381 927772669 864361607 937524858 793129921 817050964 105109786 753017352 256794920 804023028 256099408 519235281 429297800 584117833 313621048 667152828 122162570 822215667 728738831 789672073 615747929 828125074 476293435 676879808 631785907 701875194 368832736 452823301 72577990 821567644 778977882 838444018 131713679 444300073 271573223 946803403 681839342 774234902 253413884 766560630 39314250 558536888 184302092 606496993 73846572 827071126 717858749 955714653 847935579 979872736 372754496 759731486 684395889 820613368 629232206 839287420 72731121 540032961 141819070 585074708 37190086 397735225 260250134 379496173 91289830 505840901 376079833 731824802 321689609 761130969 308613692 510112134 393408823 395932822 378700836 491304442 350122261 996615323 389799092 492234884 237007470 239237649 122242181 934589428 648989906 984103965 867249533 914572586 152749321 187926541 63524806 747587554 215848726 421008682 372834531 863904997 737992892 756892895 519041432 981122535 122894892 300338959 103142593 586603507 89928165 822718923 262249584 865460864 247195769 347464567 347192882 627427626 409862291 755413801 247280329 681132012 413247824 926125387 572704458 954783816 310517172 806470765 618438416 872913805 177622402 905055525 515463477 924372685 421073922 670907224 574558054 843320478 115223161 720021119 179709223 487229647 252160577 551513772 141820022 452387134 108934271 418119552 378588120 772156244 523626246 595021471 485327385 948684139 225385471 798428557 661082992 954997812 207881212 597370174 439943849 819785427 677372983 790314172 194208109 464816798 160983061 575477596 442988225 550066342 10159440 947874533 476296921 799168367 498539160 863987743 135266597 466477063 45091543 212855446 67654538 100147553 16830233 420121302 360788206 614358739 24073074 950681729 427483404 464135004 407615338 656296250 533928213 950662107 98099501 193119161 54679522 193090515 103050222 752958261 415023854 560224797 89909690 504952250 373103606 453115060 302042396 839621776 432066637 552813289 284484249 942140025 555602980 976956526 415506165 972157370 742412533 772759174 362555944 436470591 428211734 969031604 23905823 834521267 622169276 878046386 113979035 988540674 204497979 703834004 249226701 443191103 217589188 256449206 57819878 793724057 209023117 525157847 272284676 806610910 759074919 855009145 499277022 699126647 175292214 342477656 176490570 485662445 291338137 605566168 567834607 920359644 870469667 904272284 632654004 946356331 915319073 926190470 686404523 989016280 743945122 847769014 172001078 777053344 9997384 428745449 100463130 591498020 94840058 268145372 222183485 955617624 36368089 879834512 475984833 960475038 567578106 789642853 111620833 161720265 23400342 797813114 187997473 587987216 470551570 749800887 495985606 721721554 707391381 983656005 52921892 613594392 473437656 789619081 121247283 225317310 115805357 778199478 487509277 839743038 587058418 983775984 664110399 982986234 944967723 981200115 726510072 823031963 234717676 913791698 509191704 823120464 57136293 600378298 572791693 696347546 277600594 625497577 234229478 891457038 881807262 901106282 192761603 765317202 482828777 940998317 354316406 832373706 350942175 698241657 565957637 598947570 345829942 503418647 67451186 537307748 207863934 369582183 180288411 479640672 349334559 895133832 702950320 780629531 689062939 842684772 323990370 563058841 547163170 682918723 2143338 867560080 37924912 345085991 110018916 758271861 123392363 731574473 49112882 122098981 60292763 695608086 547415154 610663533 185749931 511088380 440281247 461550136 264008976 965254338 891860985 899034571 40747623 530405599 253642725 758184963 554582936 556739043 191547215 743482580 543301709 618036738 339157903 340153304 93940258 141732592 87221550 879184438 152206001 721158186 5268974 27996657 11063194 931239301 909696784 961580401 903103049 931420414 698049360 965193446 275548516 363488431 221537128 737567146 48874290 100116357 92995468 887387877 91491342 342189873 54193336 332607106 188555735 728148647 694024224 877460958 144908030 611756777 207380239 673626930 282630774 939321471 776278210 889208689 866018366 876022357 732157327 763425682 388133027 396365795 28845328 298239445 243156799 956551483 708495540 827645801 749535753 854825301 757761924 839834579 812275836 862599105 16402185 870741051 38091735 179592832 76846791 331895666 261165450 708465613 139763474 605573444 218034999 534751701 179626771 634643871 578167306 731929606 199911439 321031234 122073846 512529176 229890739 631952912 314402462 556151357 358966567 528303364 369919125 976659101 812135587 898954300 37407225 93601351 50421829 626680563 238830003 658460837 57992256 133810310 29390769 315155652 50749626 159468269 79656609 643112690 106125787 234253938 20762282 292209487 264838087 562592033 523172758 879240211 753421465 790966847 773488218 995820002 327684008 746567986 66671368 873157488 376393847 496240167 437735410 894062433 717377387 979712363 71052578 353956534 52702691 751772880 702394964 801967436 520254269 937054799 271620821 910555396 425519880 506620080 432395636 665845231 592298503 767692513 733059643 735565006 102812341 574917189 543597374 851128692 436230626 794582079 11518073 720265756 293332137 515314092 77629931 491452072 123081382 459421432 20410076 372290170 293732720 998234012 616868794 831376855 583908087 767701872 672582665 768434274 536782062 698565595 340933879 941632208 150777371 361462230 50879388 164111227 110377030 512326663 329869379 923538665 347778303 878664261 499924793 874831905 772722595 791465142 719290525 970919493 662492303 959848877 908341769 926706423 276040048 727913837 199971216 930564680 323362191 826296242 177555398 400599013 62466985 699279512 118788018 949483482 128284303 548779400 225530309 277342592 206467727 590552332 467637312 739230883 640920187 919206080 89766595 409636512 273040015 453060720 294014042 679304602 22601653 388258348 308835919 534349248 487806123 745724767 140722383 917831148 870653619 897542979 638608027 969114047 363951764 886963485 434966601 821521503 292337209 917697626 63328385 571451715 263316638 340683150 171023939 285280129 175561625 826080414 280350201 596906208 405537058 569247484 439095118 549702440 29592243 736833605 169204308 873964348 376861280 535138311 208559257 554039180 90348841 114576450 16727029 459233032 146196956 891080781 135571202 913448959 422625509 804777690 209116495 786767830 103063407 262263412 211663581 258312695 113927776 252733929 228673076 984695793 792090050 809714765 748127986 960152040 885621429 944203184 683763567 934722745 216257396 723444458 407100256 616422155 458481369 708889319 424310388 798720704 448415298 723937881 111133622 510472901 487482529 958404270 106090383 488307504 222071269 544566129 75708101 129937501 90866713 445387858 320695200 589378422 554442714 987024416 314754129 485791230 129888555 579569300 255913382 909837300 135075315 896869386 377877770 908328504 463585052 939638530 57384702 567841650 407988683 924274734 911729579 993026642 402962499 736147138 445139040 911144316 337185292 481902034 162406203 610446678 528021019 708163232 128323774 167542827 102394753 444349686 288940293 958543582 539374890 845712346 297039090 706216726 274283027 370179051 157223087 232468622 38093138 868479963 299172005 845406066 375227104 918118552 882942051 927715250 636403353 721957718 276805142 831445656 185336443 993241662 661570332 698622084 288875058 894693301 414726400 431356958 271548608 513333811 16152848 632728166 182949276 831114062 36994866 146181832 98785893 902868448 224190906 979329127 883333076 969017219 356505574 537926517 308645963 461107916 388586570 697033309 226005150 556207282 51396441 926354035 900456715 996729597 847128413 995619592 578070282 592014384 538130122 853180823 836717171 836891756 649931965 860548593 24049674 545552555 509619698 722524856 210288675 688469936 426273993 580879522 567443581 856417762 644681184 754726091 686157848 800726152 166012878 793737268 137464591 812269866 220485991 702563372 120109836 743142263 677255171 998509693 141296386 380356996 328141389 754770208 207066294 727544957 200287817 568539873 318588242 946921598 289592841 338565722 262848889 697898031 167805880 277699046 191144874 745128262 281174620 719488846 361975474 635446765 453703532 491249939 358006166 556684269 180546262 544416510 110717899 360285625 321904641 876911918 210451844 825702356 64902460 329783624 124375721 848032047 86129293 786797553 650141307 886469744 219298390 767403618 713592519 865226127 97987180 611419647 508622726 695578489 136101795 326586643 151872713 664760263 398480348 726467776 137986993 454043910 170868299 604070879 390921526 727913077 135193962 157387891 101175425 549121178 226560302 760921441 567851021 891076232 319314151 379169710 100896573 600841685 91872978 653019288 589035737 944631564 399324004 824423792 117510352 928345804 201655691 753374533 726193525 893065075 74964050 814870795 601000642 798885132 656157070 824186154 683278672 826313507 589709983 600929899 376614088 897083011 709778704 886981541 98377748 271853776 116474924 504797827 53861571 250583251 173926438 891440045 273477149 280133780 170268251 314191459 198485007 682989457 594528460 600931828 489729347 637790090 376456201 543300493 462978930 560459077 96556328 170360177 150983181 604037392 215935274 717317107 666892137 703990213 413509859 737342419 723216973 779357653 571387375 871094166 609659501 825318031 619583259 721162779 250860202 706188085 277104597 535495934 218431018 884783084 52346323 219303237 194612973 613840565 469050493 630231500 30462048 650180828 453042773 981867929 356058039 724647800 708741161 984098937 551543399 580309239 88999473 278200678 15323978 500959727 40306362 994194324 294609730 448172060 200611867 681138086 589975825 669414276 543160928 593832166 472315589 741653625 115981253 399363955 362854350 490496858 380211899 726342580 284374186 298718886 269816995 392030296 86292819 470802313 432296727 845748750 343729778 915877397 764831033 929892450 191634611 370610444 363014101 379008212 147374390 256733377 36348997 294042645 120417939 839186448 304926183 327704847 67923581 324001332 240184213 899113163 159689477 849802474 6447015 21854269 18691856 992833611 355844063 699988137 116240605 793017734 116595023 261289213 205117248 565444678 554491603 907594403 769708221 951687337 135443733 175648641 68608981 982394651 345285304 546871625 456528995 629438013 171096155 812295568 59998466 90230284 32038368 767583802 551969625 695715716 179761744 331533180 122627718 408438882 140976394 297961416 43537059 433297723 342298903 836016372 630540035 653137194 192356681 525587133 77416898 81175236 38003396 698783915 669479354 906309408 30094916 573978562 463036788 617801675 478057779 968944376 782919269 790692411 518129545 524431806 170992610 715147226 151314457 622859830 442781186 796143793 787160765 931808030 530629669 809519109 353232101 417793624 159119450 851868427 776645588 938583417 110675994 411706008 303639038 304335845 205879421 346290127 324179892 490902087 405231463 812988681 225895536 799557326 192916630 258047493 148488547 900659598 9494028 240925904 177741582 502668914 74919030 615036596 459303924 664825688 253153790 773358567 282270893 935491578 422885213 684896681 207025465 329110898 292150685 338339782 44015079 452726138 271524401 863014202 813071776 875485528 808056465 895847044 254226326 401688263 372649123 781713630 662125534 712336254 145450427 745431700 396391451 585434802 165187766 552694989 36341800 788082055 127837464 361833654 178536574 450391432 18310627 75711533 10332869 504177993 304878098 754074039 421010316 904611427 770015730 964352609 846333836 977496186 863487149 983124368 942049936 966149402 643759352 976383115 370478785 630703974 512163549 898249429 215485229 883346578 84621879 330060817 213180583 603855859 34395239 571858241 35205207 446325984 285166091 577582528 73670870 323342481 19609995 954885246 584716206 985138428 770365339 976617669 428939095 627233283 320996651 801979106 608883049 831652530 709135849 959068013 568955502 753363020 39000278 154782933 22890246 675862661 30353843 894416024 127111645 313080471 140348668 494915474 3850768 485473684 199450339 662294996 38200164 463308957 451558994 756949638 660529482 982942750 438406569 776580751 640217899 781911777 680074447 789547577 677685933 913247675 669950521 842690058 94478147 845998300 446388537 591721970 421063420 660127171 201436865 974362982 328744894 410436102 154842501 650652813 403783917 463726714 416275984 426531731 81718387 223861115 177730454 441255407 185894605 797468800 156994617 229226262 219515574 440514949 166949832 567523621 142713137 398005021 331569279 989401801 455448201 995210509 716080261 814914892 441924558 972075430 108994295 690975284 591078452 791152872 211974349 730081233 106167065 798589262 102787873 820178795 294862496 826675514 70688060 704520412 589556382 837622763 424030117 920981928 319049646 630829586 158867353 910473172 241806757 491504920 469047435 987242264 811076230 842391868 256499113 456564093 139947699 831200561 570240751 956750315 838873755 968361366 668254077 842827835 382416133 477745936 232127687 808095157 474645898 930715635 94790749 294367544 20499266 835104369 689249859 800203671 7989432 391607205 342563892 683352819 237294374 474186492 213279861 242879985 106435996 121090394 30900497 653388403 494737679 568647266 532095356 874770676 141242546 681658790 205561295 674165389 4297656 410219334 310400889 607691984 551817783 833098176 772638941 805505752 124191110 876142585 789013014 967036682 536200274 966920904 593977301 829673261 116530942 156045850 124198090 855142755 265728056 859098667 369549506 947647693 261428775 562400143 298713904 701948131 215181626 425406358 152035952 970222642 835569198 900954347 728642261 746540376 23156858 125231920 10500718 313503563 90910203 762077907 158356607 316927278 131005801 992188764 477811973 866348954 747718157 811310710 690550718 746637838 1771134 875466784 255838210 821715506 545098806 757865908 556416523 647443147 647073886 849160369 164393099 846553030 245481480 587559398 111536304 638429854 487262008 840831996 79129435 612201120 35641184 442766429 305441521 926263078 202534865 240439851 79657569 137617934 62496426 97906570 27104477 349990888 160569520 231344150 40358458 678177459 631088053 865793888 20513615 954353548 531153133 694137838 61339633 461035056 275131542 983756494 546748899 724341167 312780270 942328756 891031560 983504910 401404857 973456888 273243000 423618581 326523651 776498060 659446961 922842322 732360947 879586235 102824284 986830046 223824955 454521745 60802249 430057070 273540776 805739230 217751704 398927747 26470638 908856991 311255617 505041897 460429179 548739628 261536748 372067093 341762252 781560290 242848818 806514982 496144780 914574899 73309066 121796710 54453961 515696387 292192520 834645913 368973101 712294149 406183526 625105425 496607735 846619776 828609498 979402562 442376980 666840112 626565590 965954596 823661003 961520554 909381861 956576952 42841865 613399439 367275156 941204146 432989685 501808601 335120438 953660658 485482458 856878632 526041616 815896865 655410003 867268602 321398454 766075373 556721277 894164325 613709540 821797319 572649335 611771813 250998483 494725325 168489825 406797117 135047663 469757456 196901602 744006303 651319303 738979580 614369297 800414236 587028104 705552503 234616822 331686184 161076830 489411567 196436239 306100759 201996694 516160186 179616929 477434302 224609190 754970791 261564607 915935351 560076519 860471037 629535711 900352094 550394461 591612655 432147961 853569971 690660899 795312305 633931573 799749145 433387246 519643488 190405890 406940176 153481870 820468096 406344997 847813640 432253890 956339100 337081790 687631898 534733556 889375853 154459034 620929482 115276365 925856922 785741074 976347943 757046043 869878343 468659588 549016174 145744640 477311629 153833433 496899469 131396252 877750379 479935764 745746708 657770784 871437179 485164829 852775875 472158752 598538492 430402691 942531343 465833182 578204995 203415201 891315001 863917165 998699799 35922788 469562228 24967569 489738104 297042299 939914970 532907190 623288389 510591995 847636558 577600400 691052550 366053147 658723831 585340396 984517877 360695422 530496161 131468042 611758879 281932126 374126882 31961522 127958127 18734926 723666145 318901244 505522934 490894847 768295583 237366422 768595027 274660993 872881081 207313168 544795352 185006321 753962704 605150193 764899272 692647651 855436802 323659332 999855868 418556267 441783811 275156419 627286760 140590240 746089204 264178447 497855348 264095363 795198187 300459529 984656176 221347872 679286200 668308739 834060976 400159176 761065427 539017388 700324814 651434244 978210904 904578560 994301415 591824121 609391967 300294607 403314471 242676354 250505298 171581267 957085420 331530961 616677917 306354835 971786650 233955417 755224408 596429690 733771559 167179723 845257673 441025330 766101813 113957027 250627613 72022332 990867944 522824655 955454749 207579343 216401401 2581616 36623451 2906679 169821951 26180248 120968651 69040248 608942854 67388566 744723038 214309428 666302989 287383409 470173864 386247865 432969934 290711394 983235935 63961398 271082208 145933477 259435275 27551856 687041082 163757344 430288963 170989788 985465630 624395275 844425451 837493861 968473606 283039053 781333963 53887322 157580779 38370696 121304361 29287359 744999115 81621711 82885715 65898752 377795077 69400884 664888574 246013552 611289679 429240192 714329288 133444545 818169106 574172294 655680592 407502941 917084849 864302293 968601349 838282669 928602163 202165406 395600296 33247557 983307968 225651878 932946843 300359070 464108887 159780165 995599645 595905130 734203542 463221113 917269724 574654299 966221063 706298556 931633653 257773679 365000782 134185137 718383234 510150608 665736725 263679985 494453669 208778449 947303125 70495391 498644496 300090010 582153539 562378450 595149291 244610575 319174028 116531872 598816567 549552329 960763652 441825500 709917682 582418990 892444348 428965093 651711143 73512192 749034971 70833127 755099778 457483184 656512808 467753620 698317441 434808752 725224562 220058953 940033025 659734919 700959362 185164744 354052906 29831520 997336898 705905299 893683631 773184260 777621801 56787252 433613564 301329774 552291585 13654603 114538344 29509189 367488881 160148141 342102947 141601939 612046378 434790331 508200137 454155723 746631830 27073959 690474091 121816660 952802496 849118444 963142793 285793446 409418388 331516246 788578811 366114196 478632741 299590435 402430906 267692757 614483894 522854699 558673092 186253421 604380358 254904478 649043916 135326659 606972663 95379052 444053840 6641118 554037460 476526595 921517417 856193166 966738390 188379611 593886010 135176437 597332495 165587530 578514412 126659136 300185611 261603042 347612200 324549635 642859537 366803828 474900856 181115392 187260107 125146973 249080293 38915496 194553919 32352494 907657213 135586231 442546059 153723605 904384021 341518798 623578801 601998975 916753182 482374740 978416658 465321251 771470212 442408405 657926768 514564427 924274368 16702060 57010647 1928097 108724705 66621444 866920837 720862080 959445916 618805411 638346257 409703462 752535654 597472467 729669376 263368425 682545765 409096080 976586463 954356514 979546505 611144370 663784313 134052597 811605379 495987270 978264314 376718110 381385497 138737223 706650852 190156697 882738557 753588912 826983892 172455754 932165632 626967720 832624399 93842407 616937285 509206777 625584047 414744528 781013713 510684716 950177905 20726718 622174579 233343628 683168774 461652714 596503694 139210158 224464759 91850805 729705543 9881301 143265281 113093819 319151143 115520379 751140998 107512661 822605202 197625760 616866222 188453414 665364865 633604365 745234311 728658950 864978217 8629075 212304724 95206956 723051317 220753885 875294986 667137200 678670137 115768596 549457752 27436316 173840131 6149271 69252252 20619935 945408815 116596669 709505582 14516510 701702287 377756984 853993678 204572952 625985862 135356912 493327562 41251025 745159748 126957563 576661341 334945579 924963047 909649801 992374079 884419021 944683827 524048769 621244708 172967878 883468764 184742805 497942958 456893283 521819044 510096567 561812171 539369230 672049845 553678974 871099290 67456615 229952577 5260887 353216881 250905995 847849508 838722896 927061277 565672160 614890551 573401598 584302667 195053154 808979203 435981066 472591811 223426256 973157706 328723042 539688363 444509668 673693530 125409569 937032436 332486528 503278125 402879147 535791704 218066820 510881345 13036131 778248146 445390230 604009110 537638011 638862616 230227306 575978898 421233050 834032113 784979279 823631144 725262464 793088169 409338208 856361968 531630636 717279440 386220453 481136695 157015430 238985839 110163650 483823855 83263590 364541695 219482944 428122896 276858024 826762353 467611685 592189092 290801049 290886089 173311727 800726004 210773520 901975756 766050417 975640081 551031597 867049577 861957887 970789767 783809684 950335297 368284831 866123851 109537188 642774577 190373731 788530817 730357446 903519317 104478581 692795752 667634848 888553915 824060420 902943178 883001542 904726966 847990743 926826548 7570156 714269356 423412094 498257968 468644220 589759937 334888284 392607679 370094870 750381760 486617084 631071359 145032842 814400479 772499129 797553810 249792166 935140323 230006169 672967947 207635975 734079604 165033537 232736779 24471515 28591897 26767877 225663297 76414696 886858649 2685778 479926184 25626050 201315345 9474183 750163184 737934327 958374682 125799840 769561022 393542202 971207725 692904658 972026628 740861569 869935033 280377953 792278861 46501293 139440593 38649181 579307255 183186666 392670581 203998894 721193503 323291619 704055685 94469308 248279072 170405173 990181892 236368576 471931957 243130172 944903516 716282287 760822363 57010408 304913645 143229286 731432116 71638330 817552694 127607715 265791998 155462538 220348713 58538287 303589656 97134607 126397229 85318408 729246475 181663111 550992277 515755397 708676235 613558338 929686231 209426267 451717129 208980845 384427435 149072638 323257918 208908934 496110213 288575736 321410109 17577212 49735157 35797630 914092939 226454829 914787472 739883814 769567341 34849822 305449115 114260891 219894221 37778066 189686902 62699029 937579818 152061859 358323050 301007660 548832422 217130097 258434487 118783968 619859141 175596106 356249259 301902072 516986709 362000303 782828932 316499866 951408876 878263377 891767345 759144783 949682007 209490901 745189483 428977409 689915665 621813439 860865409 104272867 888035952 398818105 535225899 34310962 645926439 423224987 678086835 446481113 570522908 511597685 796645212 413928448 698558137 689450771 936526308 880501527 952187548 593155382 779213482 171770231 418562929 384999091 473328685 96450975 780326939 21864708 673019969 486049192 741081889 210426657 263136281 219470507 716305814 690647845 925057784 525399007 849882668 725589468 738236093 733305338 867065122 676947665 891837303 763077576 949726650 147113487 765675973 295949168 556315959 342707282 803604491 267414957 785742853 499135157 915884078 746122600 755115335 614152809 824309999 277009445 753643667 340315637 634243380 414374028 816598688 208048660 963356296 780920076 932654164 712249136 729216508 110401943 245975274 133247084 523389046 386729880 659336457 231984279 441413908 361698944 788842855 738944530 809098320 641266872 923828011 387460848 450959526 24973812 242236260 142985858 610424383 206467181 621350331 227630729 764148994 258003902 615487568 166540886 723148068 608258152 674852082 458642474 957571367 414312376 852413252 158066280 936930054 527952327 531757411 489533650 644276842 306665498 880980967 385110333 482712894 116403775 223024783 78495304 277749973 49863020 751781343 451300607 970024601 876960328 950225259 928320774 961916676 569202432 728488743 667246176 881912279 113792131 662297639 231816821 448940955 428826275 785213123 267923692 493148547 399477230 562519028 445835306 757857656 186753318 537964681 1411201 363081101 92272809 274410937 196559135 912514224 884530390 911849912 69861401 805866546 82564897 653560635 267173978 362304091 335362725 508002437 77234190 425488714 423478580 805182209 152393615 884120791 303132402 705716392 289027148 479539581 265025278 290203314 275177534 796741283 19736780 716768043 590986848 991735114 553702700 952971653 51649051 754881850 316534982 543313722 286729598 924194296 291800600 610633849 375242721 480352048 363770922 841408996 805846768 984591377 982591931 997672469 852318514 886916598 279801217 579820332 464299392 872681032 785414966 798535060 654705481 739530261 560504387 982247715 23292548 535116198 96023978 488651898 358828662 631539605 588513907 815986592 29173716 579163681 362865998 641232991 58346102 567836828 367529872 882059899 801627673 872007735 429281443 534507058 294536579 571180765 172148136 544852151 388246932 580172664 571306484 908827900 550425976 572066487 442614769 636923329 378637651 446707594 446578907 603869964 401520573 514398235 394855891 444162163 111084650 706072014 344490162 606795757 184246053 726555835 100270955 453540969 48657897 280611060 131242063 649705646 296400741 954263268 559017760 773935310 36729901 620651791 536858924 727550594 717979209 744437291 374323641 778715469 310164745 565997182 415980519 568043868 43672056 933385690 206744274 852279417 419262315 574879348 271996398 904911567 143920511 518742408 479328264 489916642 138444741 822186890 770389679 791011508 428079096 447969125 240741380 722778629 160418559 500476083 324173218 516158129 485581561 845457100 336078006 885300216 539485288 825992652 480358213 728426182 194858146 588940686 210246571 927672188 233550286 456503115 81396812 616095277 411971740 880724461 448988479 775306208 276634261 334980012 275100774 588977423 541934476 893124776 55438268 423846618 193222169 430013193 390895960 473511329 90282267 161643012 80596227 579575944 567263578 815708823 284109427 981148852 818241370 917623810 869912752 871600878 90183286 668612216 178145547 923917621 265109957 591900433 408980520 512194556 56682223 131101234 22394765 49701674 46800844 915381050 308052578 648316045 368321406 999589062 150727520 727797446 360749242 617974411 275764043 624382170 469375158 689132564 663141705 919274510 406529332 690734006 131428249 220430870 94271206 309443382 39903834 476833337 82839872 689744423 665316399 936794368 347145651 930582875 265741402 679547865 198538181 334162926 53820637 522193581 78421555 959574101 663159784 733176964 630862886 821569614 49413684 99138959 67956704 898215557 592271363 664963425 540346069 929182619 213759496 372547426 148944639 365635471 270201157 746578840 91581555 385699832 351736654 363813784 230629723 353113123 14489606 910521746 315982808 330828458 5850127 522690707 423535689 730972910 155011786 717085531 569715129 731049901 510654929 686225863 457278062 512826909 398818195 784810126 754659131 824890703 787027786 998456067 290796548 618026779 77497453 644075546 608956222 973209976 826089172 849427255 189662285 663233214 95656219 457118406 442374634 838690298 554947210 853925930 630139338 981946107 25983955 246135764 126911783 144194351 87812690 800078160 256822534 841837368 266620664 721995562 349301273 504456393 372405010 630508623 505525699 529681937 515114896 929708509 843629232 957381744 459084627 553824569 446046493 991346513 760329747 761816391 481778211 911644693 547288992 646048416 196077476 567438395 207901716 936855296 709844386 956150424 716372216 980634913 615450809 699878517 272220437 365873790 168046568 258857735 157702105 397364358 75986908 982539526 380663303 759646939 374221579 909479992 35890052 760887959 651599488 768436424 475369574 664963992 607293400 811080942 212693375 791651156 577384939 985878884 338705615 844698431 502222359 839910839 803757382 916410654 79905135 497790008 418139127 465545312 261452775 871757476 539821576 807241432 515835541 804424179 228202427 456920914 385483310 843639955 327080375 458758957 337444802 904130259 99714806 135549669 88054443 342510688 177079680 846431849 300855614 992047996 434605825 902782204 472537588 662242865 69304682 707157061 431432355 619146040 274835037 904385768 362118398 887079841 35320932 133514839 91464118 430172061 352623576 437851339 151249579 425726392 237355535 340761062 72525440 988490214 153112591 534914575 275235993 489713143 127865865 303963781 100103082 296136936 105610905 595816835 111641882 305779953 295372853 300557719 52736805 433799901 130575451 460899403 322796335 430949360 66991413 281411987 193887370 651441809 137196024 545370746 513847761 855751391 594598532 854462975 806540589 833258877 103308193 789791042 701594564 881787631 657739753 924151319 415457226 897648491 29034067 924110532 543687428 835832220 332214850 545831924 492170428 784901268 408659772 524662839 343484556 416879072 121048186 399913217 38140692 983689319 595491364 960982029 691074530 973699372 419450840 611350663 552766323 884757883 842056626 931493847 242085791 360220547 161978244 994580889 57450345 434799410 363962518 523878361 446394303 941993515 638303194 922220316 432978123 824388965 305993671 448092188 4246145 987136583 861386146 978717348 700297987 947884096 696783026 753451786 299277739 581893625 80715858 796267516 624145852 768721569 272755376 584769086 529297513 964054171 433842831 512026041 66404877 683697072 657217620 998491325 789351574 828793328 291163433 487369541 303617455 487765387 142744026 902929589 311785337 802824232 53205620 224513988 142659212 460437325 179956720 957880700 941640332 999512927 908533662 953640842 540185318 689458937 539840203 737470835 107191983 220469456 16701275 173496365 32859401 580572686 368181768 614429544 104183273 482702513 295204460 855124928 780763706 860004811 131559349 910381795 574206864 848465380 439344346 569613759 397063790 467387503 232079821 324514121 67429901 581628292 347629352 523311462 240112013 796328083 75006190 776649839 464894892 689701323 175595835 370890925 278539312 848534572 722761928 732156764 277926329 372381898 42348255 447884429 252402434 566269163 413462472 922219639 333011953 640062371 607761227 608490316 44569846 943343043 18468941 218283503 71541433 435480469 6286946 168058262 137043407 906161987 868554894 974244829 623509698 630597453 412216711 974777825 917846338 933952555 294462948 698084248 442366865 766254453 532767803 741521983 664257336 942508568 147064818 979028108 248622889 593627764 43209807 918843595 825089005 839030279 47315902 805671582 261505030 686492793 321583358 933996956 103990993 395564651 360948309 863640612 98761545 773528369 453380109 679493458 342894135 729807551 634227298 981832777 86610001 226562023 70288491 582914150 158552654 750057163 233260010 556419643 508533200 975216424 435603576 678032770 649140126 746415184 582799885 965504387 86563794 786880988 615599750 674317640 667005450 873564453 12409150 789778995 483171114 690768074 313318938 689484521 340673294 372978262 199065239 538943030 250540945 421009276 143569632 561130950 502062697 955110192 293443765 587187591 106872166 135176749 2997775 833119492 374696588 653746433 74775536 321696285 311672860 858044310 699387155 731200029 548776700 675023722 479755352 885011515 426911887 790460289 690544754 814917863 103338477 535747647 477855693 954713197 931869764 969643427 358799710 994174080 730699854 867126466 303058861 438125267 320859909 938787925 255166324 867340809 579164380 769408267 53229251 913274423 495647589 771958222 623546184 886320924 662111299 750325509 56796073 725791218 559307891 606920319 232723322 545033571 155864332 564130293 536306226 571631814 253508792 647612939 588697649 689361513 133816952 955750510 282339073 651073308 544789484 939161556 762732057 863596840 567775536 863560501 16446298 797073009 246286858 292817390 45154912 322766940 228914166 646417303 249911048 680793257 138443182 841562554 436632572 850409655 3184475 405959634 312647582 904931555 487046261 646880515 354581747 366854655 144003170 457079685 302337081 519374546 116778901 151082010 120235821 736802887 563498581 640759025 431492186 701837830 376482431 699678444 588400537 610289271 558845923 742857403 558309012 678362144 1541003 501232062 369553187 784986864 424274415 861504061 769407640 977507372 205729299 569563435 36734423 99394412 1781739 181675332 39650291 725966534 529643669 866702543 530137963 806917715 557964418 597326582 25023483 94774244 17010096 854598158 135991666 768765136 504161303 907807899 295053737 819665816 716514462 844949308 462408967 875642303 445665922 976777169 957292489 964429781 137189826 307922746 149013760 645014482 4511684 268242294 174999313 676221523 555009931 757345275 89567652 625075434 539056237 641700300 630284177 746544183 700264316 966619940 305668648 857596064 316854076 822259963 206116588 783420881 277986519 512259645 461563967 604948212 426690979 834723087 135591450 246784892 137790204 921782303 135556650 813262380 200378956 890703265 779905282 782412323 171078530 667567284 542108865 683090256 530273428 959338381 157472054 249214201 121378719 685869367 195100130 475296147 200454843 611029841 464354334 958778292 233755026 286480907 105999987 112260329 20656663 238562657 80289992 759301183 130392310 735855637 332067445 828909335 133966720 386569166 89871788 702333052 21078009 372164396 177675324 432836686 432513362 639106779 331656329 827231305 681691880 687235846 33335324 767736576 388763907 642011871 535563565 536447597 441515423 982780082 313350542 725576909 353894968 978276957 481491701 618470950 145284445 498164312 222929750 358955815 357471689 663586605 547146861 703643975 159785934 770157863 587486890 683486304 42650703 888721443 488836836 643559206 88906611 692398144 329191287 785384503 136105355 779306854 74064024 659451766 450236822 558794056 276179416 372991558 325571004 339378027 1369301 304843713 49060945 706012142 565568704 913998965 106529064 202410789 60926865 943325955 80204633 978089476 371386711 632272110 182920944 569168211 401145350 424592028 297444834 634317796 68855263 285059557 76177457 78243732 74066349 232713279 162282833 282816791 122041571 303626130 163780816 262782038 55923429 943294692 277179183 994865124 701365122 882273313 534314674 599371196 491352778 770166424 364957695 551499154 458021231 776850493 295748039 364004500 315966844 535805271 270432107 361888239 250733891 662908018 62475594 131484942 37404590 61007020 8154957 581762907 255915989 796750958 226055016 907197202 207403505 616661449 571475019 828373792 687420386 727662133 403362381 423227315 120486591 693257615 631782558 826100658 131034960 992822726 143656689 144612253 143049737 899454906 432193915 736948496 491589306 805411557 752185206 890315121 195224083 530827155 242509014 636829475 561031086 852475890 715067319 828025707 44968904 798556625 559053442 694692978 517586861 893683451 64016734 225080849 203503932 988417259 531540913 712825107 520397463 990111437 783193301 810560810 372940471 596521398 557350141 907722955 208094630 777694925 309713963 637689004 429495212 627134055 534491328 601101101 482870795 649591269 52438958 689336667 6957931 436340586 361638234 721514032 611514909 840494585 619984175 677062067 599474048 821588445 443565626 488837236 255772912 387839746 125168699 437487080 158488846 241944780 139361123 687858259 245259002 494114622 300016134 410354541 200571961 939860422 409719352 498907791 33503862 214190666 178903952 226335369 42127848 291206992 282565718 600189249 351877869 557402364 70817111 194382302 158832791 164522928 40464771 230712650 114228820 148499249 124280715 599509537 343665108 633267491 215401697 784723021 184586375 268736560 196073046 691966022 677000977 893170071 441563442 580567085 242860547 278716543 196428104 859168978 306016321 379321933 247183778 949748979 495655777 846503993 175861784 568097787 497226547 975848742 311922544 836598910 825305535 848853351 467028431 831945738 759375916 929592624 62341277 477560663 137954023 382301290 83310255 409293218 257163304 899635279 616512935 769211640 520900114 734096129 677008750 962199611 682453910 710046280 9566759 118803739 54338189 673071136 572029223 802677646 18449101 953590416 653780253 948796961 589504237 796788437 284019722 933049485 172001562 807401931 602298731 709167741 619045990 943104954 699343892 975136223 543601066 889699131 313456034 557357315 276097157 799073515 765580114 901447522 451273488 718878006 65053431 440087475 159636486 238801734 196016278 345089146 28497047 602995309 164430740 900474066 281798908 929926549 178687775 321199134 319062013 792287926 629200073 712014840 411538857 711602609 287003565 668131890 94216987 907500536 441638935 578115772 169971426 516420783 147952091 676039665 671636618 875474183 357671409 888465342 714208400 940521125 450875160 649239165 406666576 561617312 57855199 993688170 185336474 678592061 451294131 474495090 89687781 93259740 38583049 526395899 323350310 695488997 10262581 434190296 142562181 904119287 14069149 527767134 399796391 483112457 333845944 642320792 106153822 160043569 88260523 474848581 261484 551256597 387375048 576363302 513318261 886558141 796977792 896284216 693586323 992148814 151973158 617826901 50942049 588860049 561653344 763936271 400795893 705520576 243756267 936782391 260886436 535143501 424932422 505700971 292012352 354052132 817142 94002001 33906863 626475909 36970558 655764110 573853727 637114905 609671138 794744469 111452553 998909209 126986721 168605340 84058897 961403651 247548206 378613047 123694299 733922624 178503775 860819229 641672758 861030471 627646381 716427130 426511861 494624799 340753495 646498255 242767725 698451197 593430556 935414908 10735008 600135009 229939435 888731623 51154159 155166063 16373509 677418291 173180509 871484465 793153183 956212966 213610638 762075200 224409564 626843860 450444558 932974607 466905396 499211548 67802601 920769903 414092522 512678068 340781871 854706714 473447278 754612655 682608938 817268631 629915913 676762363 242129645 825373901 163402208 249859531 159904448 992487507 192180066 235114603 153482913 547738541 29364029 582368492 255930616 820362675 15278743 674075312 276694925 506670046 263962348 815058034 389673761 455968267 390088959 913642055 10348528 654821719 87167406 376800565 219574775 227060924 76376430 400208636 217753180 782153919 107842941 825959763 528672453 851053994 455480158 554478970 101361383 452545148 297362344 459781049 145920564 965607673 758173890 879708522 805143546 890393366 306374510 666072741 457428968 831614206 568513106 684577881 648482368 862246751 769476123 780827305 679779605 929624308 20159004 797102906 750014022 842093592 232521227 360856892 144634741 963984562 507832717 646132074 226898709 814034706 213772046 839338235 407321731 821579015 281992846 921916155 785731403 979287224 221219977 860901322 238027232 844504289 148053025 832666010 248289490 856520829 308723694 662295071 45811791 256704041 183872714 427732158 234904158 689357247 320188808 790678448 782303309 855371440 422394283 860024940 474571170 544662114 252982584 934535440 867112334 995323578 954668424 966900676 805516810 973606849 901084161 923208776 894587058 914415167 655524468 902112659 97397672 342439241 4432728 998458524 553543521 722861671 414621675 892429191 455989465 843796696 417059816 836028636 313240362 493448629 142756126 532091341 168333749 486103947 240856506 385697007 356782059 560520464 37448037 183052131 58972433 512755892 389615351 649759291 301468106 784314363 149863032 218334225 164630913 458575740 31585518 808966396 91497831 575273669 470170005 830876200 488852184 668835185 203549882 731509843 481278623 481560798 341460727 517767302 292346575 519961040 280763677 694855650 92500132 219088517 72095365 990339796 222062702 623502679 487743141 698651582 563365517 867006124 851360597 930948884 806834004 935249316 631906246 729244085 299684284 508026164 448597084 566567357 244892264 987063516 517301637 989597733 725175702 981447817 784463315 882774223 211395469 743440776 340223459 394069410 7859625 701316170 228720286 987841163 570661124 834504283 2614105 522505019 15925567 912195537 779935159 801304774 408416905 754301335 514682055 839943710 282343682 656583026 467402670 624358357 299002030 467376937 325159620 785052141 497899633 565386591 174382142 248656187 76651736 470587872 411417469 827033235 686277646 802487931 179925139 758931020 73313895 373331656 216463525 842396389 633210694 823334245 339549495 655316862 59046930 611846242 380698758 931445236 655613762 717456417 74646591 208074018 89037343 903288213 868625526 940247743 229908765 996435677 211493764 947308824 871396843 903025985 174530587 369859000 131345605 514935811 19766764 984484116 121845819 287819140 120006085 797979652 91602647 550358635 316428834 854849522 725640427 811385458 655707098 877440394 847202978 984142124 61693185 152633632 101619840 655688595 25491107 604083225 250546022 356562571 203992995 862424798 469507612 866061227 130744371 998648793 164569442 489090558 350308915 608244847 260440665 687788887 25816891 268674277 184387417 387752108 252531106 804755562 485186775 907175641 833355804 965581171 181218593 739778565 490790332 763950517 294004206 500750091 175799764 658577339 418085649 874203670 622674378 894547617 319520916 841392892 57641091 283224882 212422228 820811298 378280137 492841272 146250243 513470124 9002764 598368601 188650620 698533526 157502910 900026614 145894022 749474564 470655034 939401205 86844246 879652911 472726537 797216845 143003134 524957988 397620699 907901074 563005875 644306623 180657838 744756236 168834683 698628561 507605234 789821854 744435652 778536781 8990845 987671768 16239741 170818691 20988142 711074942 256558702 764077564 436730697 536010426 235445312 917862303 300009702 966477866 950708326 964122638 229960985 821408595 795746622 938744789 749338924 882938436 198779818 242893976 93512794 794788959 546773224 837914326 9272092 507941182 338302203 812252738 534139028 720408795 278445429 524767745 43451739 865073295 491404486 660807890 497966884 666685766 551758388 813434642 549506354 822958715 300068876 708917602 87099070 429150085 297789964 591596243 169299048 406344101 210718735 674250414 423486921 440373668 145357969 489972078 137559019 717799415 178142094 385425031 253930002 496996155 260963728 390586343 232453393 950992237 125152831 553938669 274556921 731936227 489266270 934790721 652810102 736435668 86598200 646035537 271342744 361879069 197265619 288082684 66467198 807966876 253067441 887588490 585641988 805792972 802594270 877043925 69989760 441607692 250314307 816350096 759223348 768929885 164735904 280075587 125711491 964588985 221181055 564302716 7511235 147321237 68974830 113889159 74535156 388487583 336170096 474001522 212227549 734505635 59443288 746990540 579493149 580245025 471720148 695980630 478468518 963867689 536247448 981438118 876020842 953426595 777765904 855385164 54408315 96255667 91527231 393922989 45526012 158025328 150322434 573227945 499938498 528465214 282278364 294692984 247669513 292335427 123726233 970157615 777491799 936405636 247384242 521907432 484988758 951548588 672707665 861356177 807683783 871596848 813715693 995818623 329286053 579400992 342805367 980475100 941016000 967203106 808875434 829601354 450622807 598740893 372659758 513674483 403734546 716887530 290581158 624092279 542389357 543591997 498399770 627529559 200060483 637498964 212852660 587002588 461805890 666887320 113311743 718553079 544995356 978043770 793792621 875335166 202340870 340804945 39619565 794925009 93277417 434756381 393402050 897150842 251014665 934190261 881187703 989703785 853962297 905772084 593860018 805390433 57774367 228209841 25187623 520327351 409795362 840818239 93495386 444893213 355480035 816682842 16243063 235395733 61563496 642764952 4877287 409830193 348195898 521355345 512649746 893320004 828413841 835503747 468309390 924442192 719097510 961599372 146984821 155480088 45549598 338124043 9713565 471514444 457817375 484426326 66783146 617431160 128306623 584916585 520269508 521603975 46130652 106710653 431612 351000707 238616248 557965371 528367848 777314349 302555339 431185356 12847933 118516571 13066206 719476766 286515162 591454037 258215734 797369495 71859123 221753181 54475349 91581634 21557985 326621166 197751006 777086623 200319930 716546417 229935745 622727826 332616141 919911226 320500952 536132784 520611158 572449633 282418335 762084816 416342016 526022728 472489937 745619528 346129280 486609170 39039369 808201879 108564630 741105260 171760241 393354812 15167859 590308171 458989886 783582802 294978131 851457567 791217040 791853374 166132407 550497471 200848821 685109973 684731557 960894772 152232706 989495729 772006711 940670233 108687699 402297664 32692401 393882770 166072222 994164817 433910691 534421725 75943484 93995270 80592077 175740317 28852626 854416331 322978405 825113738 131294445 785099685 523595401 810398565 734082070 936824653 173921168 310948852 124365760 244337185 94233277 490432599 307554346 749372042 339450227 552038177 426914347 760180966 220252532 534019065 436985534 487820768 72125856 968578872 379469418 730206188 28292372 858714143 381072357 596661152 196645236 574090974 487597683 608403803 72963010 744622960 712255944 916767362 58628960 759246987 510455130 530213170 2975084 209981994 70654704 693863700 134251060 519142429 230895650 314757083 95401437 132875530 35505176 721676132 251931689 713944641 176681401 902309583 323197625 963785478 352665942 462987914 69146320 365028270 7275999 339487138 40704296 682029515 307079341 944538241 158094022 877859938 819674685 970244963 646890913 928811718 175410080 640120849 120051971 142492636 105959467 419643478 214561507 884837217 316557040 371470292 20555154 532576197 416876075 695479993 42975418 337426445 56193053 699711379 411898133 675986563 25809385 632034295 558912252 915674761 845456662 863109999 698591341 905236851 345744065 568449966 414350587 616998354 447736869 843177010 408309994 423633290 393373731 964674882 331271817 523531949 75870514 304061843 211973746 927621823 920995518 926157048 895149258 961901388 775574494 961625770 613520194 996392916 451088890 752099608 601193057 919402014 555587347 689138849 110773441 323325081 306889525 605577907 142999095 763338194 96372648 629624954 518382698 589258792 203050926 536532031 17307786 31706451 12614032 129540530 27352458 336798439 299995231 571602235 166531865 285266812 177251613 791038513 469295284 956515478 546459739 694302646 421113974 637126080 203256290 422616984 131609099 903967192 724803803 985877542 536617613 638789164 365138990 799907065 766716623 925976930 782919344 821979368 354477716 958431562 122394251 556651987 138246051 531193336 490048493 820066032 251736171 321971606 207290203 448842577 395924059 574681245 85992591 874239244 481727871 821476671 123791325 943108612 421189948 543776003 183610311 407542621 111793601 119213954 7611864 802257706 673280649 683482301 658604013 925349844 399067251 703412058 642573167 799273516 112626241 397147728 2402747 465557932 278218556 829570966 503842104 960127744 83262437 646852971 409361605 754879118 631359635 910475242 705812769 946928754 723980641 912444178 516673246 558542176 375739545 570952054 551848619 885065079 406933798 607187050 399911024 534182698 224231772 604040825 402970112 703554346 118300050 934347240 926258756 980337727 766559884 842062387 830963096 836296366 210635424 814657814 529595080 980431993 451372362 955042772 61502514 595105160 244269546 680816338 310267200 883117422 215154460 758652237 335316097 956098652 565754230 890395717 20142820 391725171 300865613 473486318 334364140 492513792 95554271 484973345 280254325 830942223 106572502 304877726 185793179 624188605 607854106 706427332 460621337 958014729 939163517 986769355 64105269 190651383 35626649 186689399 81970704 211262745 105545337 325434554 251474025 917758329 624518412 877786178 415476060 489362888 466328664 946365110 223878768 336368497 25508984 969743506 30539272 402264833 22344459 434975207 270047385 349985097 293022421 473923097 250151367 593669145 538198520 914001340 425621471 993663816 47542699 959314725 274992391 966328549 446325344 887434602 577209366 620533666 419510486 456588692 402414733 406567021 344344730 484539905 267849800 562088120 262509187 491668928 3145748 450616991 88426015 792388508 274336403 977087817 549884233 885924957 364784063 654438985 290374505 778217349 404741720 982529083 280256349 633492219 214867696 651911954 16452140 576194194 141894016 902320670 664356579 702956864 289942369 742314062 457707595 791131631 772639363 858422974 350657935 483943336 337007307 417132802 308415618 951051472 308240274 888000927 486650967 612236640 83810757 148970491 35543552 868116727 233277525 405301550 41656354 508733530 324370310 603526076 261648965 816933576 494430172 868985112 391136017 822458339 707641844 715180886 26960850 792605742 3495429 282235015 85165427 581426084 498420151 974287057 373665042 857362016 180036511 964776484 702236611 946950423 919940055 981078929 471358392 908037680 258161188 380606368 341725503 640520863 546216365 700731429 566991613 573673539 465100273 944998456 192200862 867342067 40150844 946461094 167477408 887717555 447135317 599965193 6693174 916080976 631199150 981064354 756775788 861782433 630272042 863079261 663823430 942674666 697466026 803176843 390443336 764204928 451196543 551447916 426276188 704142482 512822728 985498859 809623905 861194451 337375742 427744688 184511380 541436857 426950586 699659860 673095160 686654510 542646083 654368846 305480322 388289975 81541498 525622464 203469461 535754390 117777134 440418675 39306420 825866562 389309305 900367875 535594357 776992258 606374248 785462397 667813244 857374433 846573554 973006636 946743047 999834784 97132519 343124689 231598118 780235378 235022738 806017364 668556393 734121078 500718508 733981345 473530383 924647413 116277901 577663232 50371624 925743259 811450632 903829522 786973625 995133629 380013111 823489568 41292384 357402565 301861864 616745659 199433091 951090193 334427501 406809422 306777181 414440729 196823353 494348418 17145316 986654155 558676721 621697972 592569670 990365844 180091753 826231563 659199118 978911515 383230975 830477534 105420461 808022618 108216386 209044913 45748610 776558062 158165715 628723518 109843611 751370026 77891838 546233941 188846360 431656756 79027108 540834918 250408101 309344573 168708513 897226661 593739849 934880111 521124613 851172260 762029462 954181903 253273983 863303490 140692302 380546228 56567593 154055274 130945088 758018244 454036679 727912197 127966916 565033508 438376116 583127914 176034699 693601895 450999255 544202474 33856003 80441909 35600903 885323356 104980883 621562155 234810618 257834927 67430384 581236188 255879056 534215540 72582472 86483342 58071152 461539634 430832599 700981872 318252424 603026467 320769512 579445888 161812311 573329870 288135778 823675566 783160977 810173750 299080448 626158862 496685112 864856054 65787577 667814930 269313052 628744996 497439407 557995247 97090548 904604698 301507681 557735330 310802271 826945308 426241315 833327735 21470099 632405516 119616709 244231131 198056538 354207384 93042392 616273375 138506440 830181690 259830480 288686163 213798808 290848836 108411130 316482650 126826697 565834842 319759160 360150410 194675429 848715162 278068987 926006848 618371259 699896662 237562049 911218471 364788124 390310168 9723606 621089960 546572799 894992851 421825972 843228540 805126452 957769262 774136178 920084088 675126525 676151386 458876602 977249142 254317212 709045563 136042136 426205908 249424510 562332051 536084475 660145393 422041563 488819685 238990133 992156284 424675054 946553968 232994427 436041713 52920418 451290667 165360433 630080918 89081880 342497722 19157846 616250647 187902319 255132188 58233267 929257422 763902680 960004022 43268700 486817223 460690618 881138130 480688853 768237467 160098979 272419509 22579540 871010342 245807047 819380378 620117797 654081033 326984240 708304646 477672689 611412221 177931787 427471104 141331406 692597774 679703428 991916804 433536227 747808774 479727860 488079216 434798532 630094510 164494671 879482357 648356350 853523023 392771314 628406216 239516405 450407183 205445642 563433115 176297294 290072153 216596553 633556106 525684500 538875701 432231769 635790039 596574211 832341918 294649266 425591241 73393471 483997412 444201968 870253726 744183526 909569878 704824440 930769421 395911632 458909686 43283467 761724894 554758676 628240720 468843303 637642994 435153193 445221978 85265191 486167218 375311551 698150181 34790871 295186194 291145769 822008137 257823775 547488434 478268607 936139158 575255066 774662851 643005207 752422390 468567918 782421443 30574203 414362793 143513268 645141873 242924505 284535099 77340837 643235728 515805698 639795169 87393004 761889610 357615226 882770435 452744881 544327086 97065547 507559478 198707596 591291661 142555298 645299839 168577517 331188751 298378163 710672156 259667725 878107423 143515678 263627717 213528236 555482299 507646862 837580629 156332644 786506251 693529732 995725220 569212468 831539884 614344595 969264311 158661720 858986030 522203896 642060788 83540040 811115221 477843241 922972653 253332752 903770869 442390362 877475250 803772862 996936231 279565921 483184064 468090903 506974956 486889653 848830556 467495764 885459393 649566880 895611887 569038154 585090221 211410905 569327836 462938273 644220626 191582248 970195207 892401587 976103698 25027026 129473364 89000105 523386511 108827616 586030941 577898641 664730028 84843730 491983109 289861594 444729998 309535021 856735142 311875050 813991527 41260386 652062072 265343819 550396192 530123148 848823725 484053259 908906876 571508741 647250136 471836370 805288809 261465660 432363531 385484135 524017528 36940693 570472675 530461048 669795117 596970192 717628696 607498090 797428741 329610220 590858921 385276450 541072818 505540050 752383507 127271214 847563069 795073300 952399642 641179763 885708486 214895064 494674254 128270695 300925934 120130014 636947234 144567726 869129488 530303616 578595047 455176531 894860654 647647320 970974729 283910076 598172312 46152325 622342398 495492251 790339142 9250423 848831595 563292580 730881879 662958614 701101514 23656843 762652851 594015640 986333381 223176073 286965414 93763753 947096200 57607270 89719289 44030197 818204566 749262800 811583231 260472674 972214950 488717044 959933807 391652524 970408977 95585060 805577515 609296609 713358221 698630399 888764450 140624247 837319931 525085076 781079439 84964705 315473935 174458760 821713582 643082945 890409675 56725512 719747617 460042112 627891394 58804720 519295773 267008655 613330644 582033815 946852288 544757115 650333710 247050732 581251281 457961527 501147831 164779332 664863276 252609701 676172578 378765434 636376264 505578435 592563762 582571079 708025106 603280602 644593663 573880521 726082235 419936401 635537015 125153596 227826455 119340447 674639398 120766173 871142486 794275541 882281152 706233128 997624661 313681392 351046030 346972726 500761865 216068403 392566994 26084517 661790627 235864417 704816914 546392390 948900686 236701552 601843332 147221105 866831413 192259031 466674972 431615899 957863801 759555851 940229195 312314198 976142428 228369263 399694277 46083774 790510379 104806224 637675444 560438212 659106058 525056875 909335078 272418982 995373390 863148017 981440177 657600552 804907577 41242323 227061477 204943010 974340587 119462567 326801697 57118543 442665074 46266699 526185850 427943785 491091355 153789331 408328693 65148591 172435507 102851264 474467230 269742603 321021602 298462184 569032648 458369631 594637266 300907643 506974785 216721544 268002004 131597317 285759831 123535396 538180792 93121809 941305125 143762735 444681869 295541538 842396793 508796920 914196291 132163776 252139385 189920296 816596650 588696436 875581647 392175895 731857363 412636508 442065441 253303894 752039801 689107608 818006455 108711630 236350648 84789472 923547665 172982761 685129715 502605359 870232423 573847220 738426521 195580189 996356305 178036186 398025545 39057143 290808032 57576804 89638194 84065405 771421914 559430558 750442593 524638500 809712357 376256991 734235274 269349750 755548898 232980269 726383329 40470267 567646234 554448233 631932595 593106471 849452394 567523955 710667476 692332221 870522498 829355725 891200252 828504002 840542859 830105556 831724839 813962573 874153388 630468482 889833789 832736483 851912450 762863687 936715439 729043501 999521702 925810275 999082948 29374063 284547629 52632340 343703659 109131167 719743577 176790058 238692131 137200851 421917022 355592252 549522973 82980410 791416847 240178051 932561116 94691112 375941346 111042679 216729416 160034281 197765987 180952682 495874852 388245700 633926325 410453305 481492633 191934273 600976746 567377677 989558685 956260652 957383112 736031671 746409806 347427055 397140035 129900469 438577595 192314109 803110929 416170646 497619369 105783985 113073002 96568757 469774518 278408971 384034672 263058707 381306895 105594042 421369074 249190984 662511632 47395803 303896657 288202573 340206670 4167455 291988112 234869498 473073646 129134527 797930752 108872276 826520778 460817098 910370762 188392796 344097370 115867379 772097641 225066158 317953849 80171292 337067963 96136247 663071490 252215389 532499473 439794064 799326119 99090509 462927563 137775738 237115371 137327413 935717607 214445135 428446903 163628926 644870302 421928846 672827032 639848161 736749025 425458855 625829262 148954883 382243896 168706127 596435520 409367731 988385972 621677463 958238505 584585761 632128221 499665226 624605906 97085818 700032347 419067465 936233577 148491078 647445538 151551662 670860716 379484621 468980269 216059181 304795078 169289238 664312419 181711438 184492583 34928191 402362668 325370018 333222989 127928941 882064238 698506888 772240219 572099928 712135789 687669005 991559174 400983326 634222011 79590365 339744595 203999298 601354942 362247784 512939108 317765010 768906534 16575824 646982530 135541827 778424780 398519379 683637597 678176862 950271883 136356350 599509157 82964882 908347172 604914571 776878262 408940198 507223611 85134250 931208936 545892808 946829127 514095200 965352753 179277753 553545413 371308641 698637192 664961708 879146838 311367414 489473673 330224520 898542439 322437795 339171683 256118451 556736338 216088395 707265309 52808572 844714336 451363395 893152156 59782531 117078436 29574892 217146340 1696501 875355043 277975182 609058832 290271539 966576742 764924925 892793266 204550440 722855081 351717281 393679830 341632438 368204130 100823801 279445212 211902288 710388581 501434749 668287142 164769507 923220099 567946344 917386840 825111344 973405611 253345885 506283674 32126123 458626830 171077917 715071003 395612999 786982389 757118804 772306954 606808792 948775891 878555521 897877911 195773870 473287308 91445205 581516620 53660437 302769741 220026645 715393025 214265277 299775830 246450091 332286499 82205771 624849839 175886832 836519086 514533263 673459930 579151007 957841237 154628016 901036700 695901097 866260945 564975068 602456333 561275379 594892933 393583123 494107992 329042607 749584811 182195860 598326521 331453957 554974134 515625967 619071352 8208796 412921465 82073594 563468266 495533825 923483063 1098453 713957086 221755448 714901104 273082368 707292102 602994307 960157467 775306233 851758138 331103253 399521311 38633904 664342842 16590318 710146762 709598435 861325408 667251619 916859896 141132509 254895842 48855601 761831147 282154049 413428467 65902727 316404762 15947203 230948304 78831441 465149435 270945322 292250271 52160477 349348686 227663256 477423397 120609951 194831557 160699676 295402801 197764131 632472775 315003023 780607362 568532574 983790394 505394990 690665751 641320364 843267808 716490296 766787422 83789334 377730958 194632297 835611927 710937702 917397450 537425802 766600100 99774743 297112972 71434391 724028908 351794380 724699277 621722192 710526702 372065187 422780411 294908308 548548015 237014569 711201281 127698161 698464679 246994964 789068506 110649318 637680256 592130151 965340660 101704101 258081674 52261079 701620081 447886123 792071571 187703845 569325547 318960428 355577873 82971083 104675587 15718728 428809878 342187855 674194226 546651299 721854135 605833892 687862347 475636561 541614319 379963495 995090388 554176018 872421809 204793308 464503614 29062662 234029716 125594824 306422559 226136287 550506349 195579721 666504862 477251323 649831771 228728388 571384514 411216029 549722695 486944537 664492518 550505909 928954524 198773547 718381441 236817133 237039669 27502504 323342063 252459768 347518529 347267808 675772299 213956928 614981341 86343639 335303700 37576915 93268676 29932176 220312872 115454331 318014309 250137005 940604137 18421473 685590267 472760505 864137774 855796259 929616914 326049233 875545910 468695419 577162797 291014821 849370482 505769811 841612507 68167139 247877038 93564134 191662820 147705937 523774889 354755863 893057801 258704722 521977386 281564227 666908138 499489165 585125645 509169287 675098813 104653471 615536741 565099514 689501679 102174606 898461450 490042128 589387994 132051223 233884824 159641885 724980985 7169479 826445164 740159020 851603092 285599377 707817451 464796538 738062791 654855481 849490254 176127210 366206010 30029969 783173847 213817390 882008098 137007470 987749467 261270311 481245915 180397111 268531347 263830093 415265348 71005362 861749402 162028788 950306536 149021749 765461508 345474328 498447056 52263852 573153929 89633726 206288492 57133433 916526986 669852908 900872259 213117065 520880673 148440806 876097106 593304819 792511576 391790909 712242069 95102931 720173940 491947138 594452423 130301516 968597365 292447745 488193126 450621378 863345202 241349803 606661470 243253118 603208179 131494282 242479011 176972753 279797477 83148819 232868589 201505413 212201515 199411926 825708861 397569484 757641056 748589095 763092097 105553763 936072057 413286173 951449947 480077556 827733898 609887330 810014360 761060489 851226222 579871710 585650031 337598635 898583929 253249359 545384496 330891193 483551122 20607051 583083203 313129026 884408375 433570159 844711979 306211266 588696439 518494067 805192200 110132834 110883145 101399980 484652905 188714946 700108763 329044389 686112732 40412173 401107950 248366122 936986213 226466205 236075412 4607321 375507290 343573273 961941204 913284115 956254797 145703798 753065641 710570022 996499402 337913196 574136830 269615029 777490557 371690273 915730493 686257157 843315071 756982542 964918587 451681949 524060351 398393523 941238688 53071748 302168920 273970018 729280770 440228902 628612077 588001701 761072315 519688269 654533190 475019059 492164113 75120950 338172588 288695151 356327275 222929806 362913826 292515099 513210143 320801701 894132797 86478121 822356571 203587183 880160327 596586717 867679902 522700593 579865693 88076183 132839838 6677416 801618164 178067810 461439224 244945935 295714950 191377924 853038660 269178176 866230505 31960049 687244045 261043076 851294562 325302525 603305960 171615906 564053872 25480198 198181717 193699324 480043161 145619346 268886143 67474133 422777269 292388953 988536783 356691856 785120797 25876226 55615521 39145484 389503554 379120116 992351657 253292413 607912299 461205858 493384988 263779035 662109445 523833615 881850668 187428459 938949872 830104671 863249754 428139032 484190425 271511850 347198936 140791874 155189427 49126385 298748677 267342619 633957540 143367673 613338339 460077331 925293002 48797991 360384256 78432445 965014220 389861761 853702601 323651063 412999192 100640000 371092407 56432558 397601520 34074234 703865119 250447032 336794335 259260498 360831118 245180051 727003000 8828084 795745951 617912258 906238199 817555175 917836967 674971650 710664364 518771938 889315895 553599577 803531661 455178056 572331832 323344313 480440931 398523222 414948058 189850464 252103267 104689165 724875356 408000761 739550448 120835051 208832449 2721209 503223024 45536367 58654095 18665308 334693913 7270241 73109630 13889993 345126533 233678795 446966934 222102617 698071755 481205602 669683387 381724197 841955058 449707605 791274334 131711248 615396497 345621976 366215685 78199076 481083278 250291409 379640312 256496597 806238548 535620281 935684964 98705341 920168691 437855109 788715312 127981442 820596059 298754100 361165683 330659785 790219360 550259158 762294225 469776555 873112099 621339378 907081479 25999365 241766495 183521973 832456625 767626404 792708941 365517189 744942152 312712835 821680905 678782041 891331627 671012077 915458190 78505295 486847866 31862587 570112897 131786069 262216267 133100007 991778517 622793796 956083202 609698035 614271410 602447203 799238491 464885258 677965454 584465595 668144102 350341043 644953518 34426742 761488102 152772316 240263003 180780123 650905176 621554936 753652670 10116983 995798874 924535732 951426941 827184417 910161924 898040962 915999805 728434458 768071065 506096847 682866649 100274655 619369166 38054132 481712732 135929379 945532323 907415762 991587553 15942368 646696906 269543756 285827439 40602913 463102814 164242935 659808209 432357792 684924174 237635383 992032052 599037911 997738167 174178100 656181705 359963352 721151642 530904477 929247350 53208749 864074975 777475920 823256634 83278491 639858531 255853132 624199412 132067728 507246733 459011361 905685175 609890769 644959032 380116305 751200985 677545444 956661771 474128919 598997155 397429625 662905508 244297779 473914910 196307692 828283731 35573942 936734712 20933482 126886384 8085199 620516192 178651041 841735779 353613053 540178796 358976847 467733668 60432454 158533436 54335706 469085678 431523329 511691180 383632483 602463277 364416240 783213936 245430785 969448992 329944005 735960257 229413676 505040078 303786568 957272624 132163063 281989443 257857068 658134009 87503964 412532567 328628482 695998575 227611299 470958028 227623269 315784166 261018761 370778624 271243983 907539672 732045522 760782634 87904505 829241615 795504738 931244705 623162384 766732304 190001603 553023396 354148973 370082376 230545973 277784891 816634 822863207 104405360 970573677 597112438 685371929 182714445 620371411 90161333 227564924 141138789 276972093 24313604 970976520 532153714 722144564 167790065 233827128 199212262 249502039 90192285 939139041 597387525 708335416 271417220 863016001 673329422 948781872 505793945 727816955 48680304 286478785 209035218 449787124 253515429 695475044 120148930 569296103 223541580 822602634 234436427 877752546 646395820 910118048 76740921 871865146 18465066 365280939 83378203 405451841 131268086 677317017 506828873 733002824 65324552 829072730 51631100 176475178 92486242 656140214 507322512 920859975 750680448 814839492 518007287 907260374 439337674 571434057 218339668 434171390 31072882 60763483 2983343 819142833 98586865 422009258 196170162 464149148 298519680 450871474 233275581 375373327 216360866 871565197 428437723 494983969 3034549 220592653 119894601 561880435 235267958 364840286 316186935 426431628 49901882 469731397 379999645 554772144 14246025 264612194 141707973 561600777 153877238 917055214 666552141 937523584 817780319 894995136 576154873 949431250 899409675 977195601 728489254 812353782 481122780 924603094 266394234 580667313 81365376 425222789 246627738 828386764 516184936 725754170 470971685 695545212 536799250 551671760 215416828 313562300 111421524 150185294 100454162 185669170 77609256 78854848 21593971 479082283 366043212 855187888 573333718 812493649 602230014 686294043 536791217 623813381 371373634 625298345 271540890 778739956 20073632 701403742 192277704 774232003 86960224 140522508 23047926 30228934 11158262 767514286 584434527 838839234 346993124 451026920 444997117 643555770 280807545 838532477 537705817 819531613 177987847 214953229 68490104 573407678 189894298 645495801 230349696 730729517 682863885 825304139 418358427 750711968 670898482 865328619 709189226 956936946 249205278 929612556 546594211 826846775 819890476 896099104 762675209 869924987 470515436 486184974 400760739 575713059 82140786 696712218 695921692 934398746 395527761 581156075 170296675 906730883 54548866 313498870 231599490 553064723 7171993 924192796 886258042 986623144 710092259 912548683 350808752 729546713 62141230 190676990 11915975 245368910 51130982 721778092 398804271 907802774 762393926 788158326 168892835 464703797 308695022 342856132 49699096 572056480 415191250 965225229 671169552 740628216 73562837 444010048 127258369 290882703 105246873 553994428 458489168 527180774 442331936 955861108 261537901 482161025 90251728 288509520 241111388 498542592 138184606 763966378 348346506 805270463 335002727 708923868 648062835 782771999 159339319 300626674 172600622 662424180 371358543 415028494 371244240 741555852 423361189 528782677 116703933 705944572 625202811 656905857 376039319 688596700 469684940 732185319 96943543 859941633 43190398 190736349 140329994 647555812 537762401 678894670 274213622 743603837 307006535 939288506 102710470 877788996 258949527 489841913 351172618 680387474 50446504 215780161 129793642 143938443 101788835 205953007 106768742 484228814 203138975 769922675 140163767 665287637 244769499 646790430 636403697 935378762 922477099 983919677 865591838 967189204 930050180 981018261 632771479 678093158 337622073 985645037 866872863 943153055 498626927 581254397 531400032 812142694 36756153 540831557 165709620 354615246 125045400 516094309 76396689 772339125 554556239 745060587 341349419 764479873 421454242 762771653 205970086 690118772 181944392 595424342 192501362 373103844 131227007 697837373 238499710 244419937 170949872 437411796 342073756 732592309 503985780 995805427 541856125 883763926 204290291 331252549 195065496 321582172 192452318 316757078 78577845 303808842 123217898 272301934 204847102 234434923 33189123 831831118 415691254 699945160 166380274 955476957 662893322 745208146 674851041 770826883 178298420 961811252 385765508 502404324 74115002 710759740 109183634 642266804 342338995 873977877 650056588 712216443 345028347 394520495 102077726 842762258 830881827 986724227 325601165 814578094 447300690 459959057 216522090 415927034 72619270 127276703 26883537 377013271 145841570 727508348 402553945 696625476 230354339 409401424 223690794 606441399 95771823 851035110 708799115 710420123 390331386 728067638 462759896 750572664 24973410 139085567 47432376 261793059 189763307 479489306 141330664 894169226 318491147 752108511 86576655 928267854 386785610 413523003 150133563 838995371 464998001 645576419 481707685 734038822 699582244 740510512 589442472 874175338 774417658 922283191 491049896 995300707 15327545 50930978 49137098 308327928 124102372 793987816 464872064 483211263 428513795 750514230 13299408 993527351 669215426 838614664 321689002 671690362 114851388 793289689 505016955 825566395 302356645 944782702 337870314 984774198 211460006 901985691 18612909 691494883 219980202 614733313 30619076 340490859 299471866 386148019 360139760 442040547 36508038 563060459 516029033 953996814 178401616 261279165 233358034 995621911 40353386 317417177 72225410 685825871 177187623 689350970 617569421 705593117 209966627 871896383 218325598 942940205 342604102 638187488 604026001 802177500 28050110 582964555 335315909 499936317 81089555 811328809 488278581 704132759 606810015 746680368 258646091 722408107 659644762 938195466 235348476 882621694 447740054 618979375 253902490 545895154 41158954 517434414 285115624 315717153 221355372 486391523 81065878 993519682 678753433 976653338 833098377 861769481 722570412 937941332 920915948 969680298 690840350 918880287 366226407 682666673 7215939 983659785 877197385 973234898 628249418 835342210 135005749 459967071 60179856 473951629 154169887 954263355 647255956 967307016 395185702 865602929 756121615 991344170 970134104 978208780 790646078 860532138 166153313 914196827 84441729 621641708 295890677 548467744 304763746 960831939 754024566 924323517 816376115 991288562 470399875 811007645 251466642 953890808 512474228 649365398 357238962 731804109 513005010 647091779 321787741 619707940 290105152 951424574 835198422 918517224 902742527 951515479 589639345 668333515 153368044 815883138 472436960 781186183 111182700 438139620 14339421 432554203 43103722 368615524 366264616 896321095 361160154 967867554 964577386 998254497 975507704 984549550 972479378 984439730 406960356 894864860 480460693 926209679 124602227 745763244 262719434 678815352 588782103 806006401 36871370 329964996 108516376 481871268 296832343 397010671 177231477 597574926 121938919 231274645 217314947 707450371 448944350 805455315 521637884 539080373 247774026 899939073 332563613 770703909 636927564 953243289 52642526 723215240 259859767 683767341 224726227 473047591 386869159 696537890 418354897 511125365 45452029 697075405 657305222 873205948 369760949 834205176 288328525 696370474 305885624 946193532 36994742 975085411 916407392 950581658 733464558 826782084 295839612 769703197 715896600 720545203 624929762 678305644 7725497 254514143 59307533 502110071 76235846 288648068 188389454 997106677 101416178 365666598 206577613 821350356 181981624 777759387 566075724 942283946 55922578 383348506 260307028 874682857 186280912 440384569 381585324 976086152 692414231 995789412 1346046 383250824 21849092 334282287 141198120 665263561 609938042 710948428 273459712 998590162 904036623 920066516 401763311 997869562 945595074 991523038 304212001 917390527 837436665 970526224 538274322 878990143 295555577 679631040 632048488 834726631 724553349 819468828 660314908 701919098 171962784 575622149 95041958 383059793 169694477 377415389 215332108 439727942 299423391 594652425 266953762 416501847 367264960 832298827 611757363 803778072 313872965 373680399 197754172 292319127 214415759 400765830 8649173 749693635 311690515 766677037 641781036 863560987 563936367 741543505 621497721 625388262 302590771 943204219 44405350 503252634 147440156 935067931 468931104 817338670 127981976 696882435 192840351 650387595 412913300 788610440 742678754 766319391 754805838 888856815 468632525 708986357 509869313 715227668 376710277 548283103 136457446 360801412 146982152 593248697 101420181 781508532 32547979 877647758 633292578 858060539 540573627 875486677 707895755 904652345 638965120 639346870 506442211 978224247 192030671 326526957 161739654 264168539 261432319 405678005 156518778 776292209 508192956 902171744 482828741 780361310 48583134 793432210 229446967 444387512 218995367 391185336 94156078 455454202 231951862 279183337 230840403 671487429 90366190 387149441 151972284 952019365 895334657 931352575 542372210 928013228 178330093 398976062 335506123 718902367 597967860 917013563 867756477 921320421 325936666 508139352 456470454 598227311 493384705 731696540 335052408 636501012 532674170 700663224 478691581 602502118 568062684 765052527 742489282 924980623 251775093 332190079 302324716 944849965 204795513 942180244 350053911 755452189 591787876 703367033 339777544 705792411 270061864 995949442 524818584 883814429 191522935 447422023 101990014 765653982 101269898 696411583 266882449 903980318 331622996 668898353 106297903 465652604 220186743 379666825 199634606 404102795 347811461 557909642 349358122 371792367 314093946 804438239 467728347 538468170 330668089 536557489 368945936 635194181 43041266 434034873 433932766 804751242 752902055 929205888 501176069 676277935 234254822 501911710 207540287 250146060 249853543 486423187 287996495 997609921 565630794 937735534 68966481 822314980 526293412 798160771 33267423 953361877 496727194 641109080 176090270 895663082 183849917 364732396 235312113 851048035 394402433 725792638 678915356 870800523 419552625 821172072 297990149 977073513 57668822 705294726 502051688 818918634 289977116 789857977 146841291 330315057 66128920 426449873 318028586 894503736 105608930 348838788 21320703 494486176 101803195 505982861 244898663 523255967 238527894 931023110 31713279 363209504 68814628 122539111 73097000 892808122 682241399 743134753 708798260 753411682 169303725 662787936 16553916 154301372 125154961 704711543 130114585 315680103 62220187 217546369 21889443 436495989 331956134 847548823 281910871 488703639 380669795 775104852 213341311 306538938 92213430 663363673 365053510 603260218 31066101 887143269 523092085 694876076 569875760 988758916 711348654 957752671 850893832 851397778 671594368 743175935 38469916 638966438 303159070 598388055 294263012 389547497 154408522 801642216 229519714 492217361 257678361 677039606 183966332 760542312 496832406 625568711 518731799 767462318 354015143 736327208 81564973 523451998 38135616 646271494 122928370 254121647 93703184 307933740 285906194 843730474 809758913 886288327 205192035 460102135 385785075 744701437 298250512 776389383 50869741 927534110 58409525 325329908 132180481 716428381 634174230 918338372 872022613 887692309 720760421 923888212 248805487 863580748 811261186 953660790 161182056 232336283 71032631 286710978 249855103 633577448 311938265 974166501 775776999 818996375 785377400 954573294 96575553 615641580 418917141 717683695 492340118 851626595 526034533 987158487 416658230 664740967 150702203 483022491 427779047 991218297 586930969 678320939 404267432 786378961 725093324 763803926 500917353 848729373 518291114 770807217 371965741 994926451 506242965 840499075 105688812 174466610 77920694 580308051 155505993 720979888 495238018 879122749 422600308 673602455 1646866 337119922 212737350 528112771 196589477 614120540 9159304 383710302 318182942 612855879 27540798 730275023 4684359 827076186 347959140 611933129 495590575 832508687 738468758 746380981 536679449 753576324 251231771 842857529 653845115 847186989 514781208 678397560 668215518 807175731 408858357 602792011 510001546 947244684 709009805 885218320 589052788 858904614 9429187 365152349 106466088 653079714 263035242 574537589 521865244 656269212 185933358 207772825 26201953 28890147 16628337 923301092 810545111 904929376 766322149 769257223 738311517 874174764 790217768 860353698 527154377 905614137 382738229 695048301 275738944 822948847 768997746 803430537 82412468 435192422 128599190 348380706 126215423 916722449 847362921 905230678 606395092 717547550 403423275 850906594 562402078 739841266 107652991 685355810 471654418 734113341 485833816 628258148 453158213 668060948 98662000 700576285 171922297 354992493 128696955 386695358 273838299 890637125 639682562 655000339 295784411 795599267 639034897 951807687 282798675 361717940 163387445 575901845 414295658 892759747 844646599 889095833 681467067 995598061 569883554 701281260 465890186 883680444 264275439 593094375 493458754 570238213 441034908 905198806 654246002 752804499 370821208 964945489 351583855 820807417 178419886 586118504 216678260 278252553 92076145 660773682 138819856 732274211 239665441 410890783 330479458 713064595 428906093 574160431 536632357 548278068 497673290 930669344 113957716 674905975 138553820 369813763 302011645 680070734 463941549 557730345 246112172 919777873 153927391 170943506 168683845 505879644 147550089 648063920 632670041 634087039 484010518 701158275 579096601 788551928 495051853 686130720 362425006 539148579 167392568 741360780 132598358 977127321 62921836 833399521 293690813 578636641 291940306 951829532 288351308 705591839 611418237 761214540 585342681 729756736 713392253 888271785 708296763 869153981 92623376 885169798 29819931 162865993 118714926 758854027 379890744 759569766 682604428 958654948 553467037 680875941 313668977 709302023 590098601 750623991 375688032 847201634 822070343 974267107 706636329 729353008 514657013 581033970 271548601 955331910 53732066 504180991 164380082 180064611 169547906 725856348 689202865 721918440 663122018 681845597 62716221 474777268 131457779 875062123 825192689 941354681 773893124 956350167 945244356 990260225 268937886 446120178 374524359 489339949 411719793 929374250 737401408 912839514 329330199 899971626 149323346 744711752 351359030 863782476 853818287 907596375 16918296 952391796 280692477 488152643 360095324 680962192 4140342 666830972 260263808 636978472 604032167 865893976 122795559 191422431 889738 535681841 140578042 488394601 56973408 158175932 92949001 289625913 133275212 199218531 163183586 543308561 222811224 932761346 930354170 989838189 732856273 746509254 407342308 746140423 343169531 364868983 259230160 354347159 201415014 800361437 17645968 469168167 98439821 144977341 133440891 944078221 283284102 346889259 40933423 101591186 96078749 300000950 22707487 627104212 44849838 897392045 583419917 686046935 561173859 828065696 149429821 278881848 220758730 822306338 165549904 645373159 602204483 609400180 179025418 624451740 258306419 890830198 832835797 975304037 643988032 902853574 198469253 331009719 268105555 700669976 125834017 234178944 141333717 331932456 109800924 367409431 209073369 721885270 390392860 441200450 258782810 544991095 324339088 714456076 278507805 373911702 349933533 699847652 486233030 841160821 559723362 588463995 355581179 451858067 139952811 412522422 380209160 536220802 494903939 541408333 109029533 414284968 133947073 348530980 160827458 206270605 3608937 418396592 100594974 648547356 540771680 931662405 91947044 764390601 271709246 836373779 292941679 852907508 294395131 554329699 485305391 495311170 266511476 801830280 7123565 653736816 123070718 759488256 267067104 898508471 632762828 992879284 943699851 989578192 349989579 429346964 228134338 262535942 69333553 922754247 184393440 348621464 123920820 714458448 117650176 483976091 187925257 285882821 246864789 282535134 91256562 472428488 144779252 847834177 6095698 489768868 390425377 427341087 355719914 626262174 400266916 505313902 274799605 958643204 282856567 436517928 287781299 649127519 59658349 502337976 164670492 311826587 32740533 467761377 56506815 602565578 485872168 929542284 249842067 637210715 251502629 548644835 444224090 844037303 186339048 883475818 526902183 941571022 520066151 812558639 769702035 841003827 406583801 985016445 291712455 306452370 264070831 568110723 177237885 757339393 288505830 850433300 467493809 722685389 236436437 684914332 188515639 963232391 567026047 762077334 216929458 909802132 647144799 864923118 301602435 728823771 347237320 792193539 580671442 682194890 518837736 705902606 277504512 939845641 534487594 723930251 33923590 818879950 258468166 886283525 225200279 598710999 121216467 580823128 279233971 913804935 898605529 904186468 45493728 503167485 220044217 234014526 176182539 514742767 264203737 491472090 215373280 743941266 383412662 391783947 249068923 643813031 364826735 441706900 83577932 958613883 599952541 937072398 818267086 929946172 789997080 940210670 447592242 828250623 826808624 883671864 143655187 457908823 162786162 295225516 153384342 905996316 276561836 765754070 665274112 937907487 56900883 285390579 251573719 723990993 42412021 815779576 131108244 944217494 22549646 420329833 151768471 949274535 948310095 992109181 91113338 134712738 58966204 701072371 100363457 136525025 8231548 753925048 639263315 835262313 737876756 895783360 866438322 995592470 966105596 992850753 357403006 595991458 414275010 952705452 820735141 986586514 105585860 975598061 835885954 992947780 64031695 425957298 46250678 804374198 451014392 910469431 828564765 920066531 825751000 892333215 146376338 366027020 322246363 735332591 485433441 753520357 124442998 552148269 82679930 236054432 48480825 276950602 171282478 365916502 204805029 826418517 820460609 907329353 77480254 133628610 133548193 460742806 311849615 551188546 75125287 364691975 43258820 56097241 25802284 279401538 64656254 865692988 445401636 603201179 488627465 691813880 81107644 569068760 427750339 667817209 141974991 431625927 134723548 537383635 41590103 807469819 38051675 258798009 181093182 613816250 243134725 975177936 326865391 886432948 84527932 370311843 23595241 57283411 8981104 91912490 4638653 258220464 162330137 771597585 45354570 930409871 79287628 692746956 23695220 933729537 781864771 991908810 90784767 753535863 549373709 673976162 325656637 975868473 211338935 937668854 3909410 572681778 8333174 790815432 633875882 975552629 315576483 697197712 343443145 782192254 417487507 691453862 504882765 746119344 619935958 939449410 203942238 588893247 485800914 887065454 46647295 472314784 199108021 237329343 61548935 974876581 92793530 389674908 11418536 926869920 519577352 742556763 214429130 447187968 280021239 305230006 287894558 571966614 209477876 924044576 665559383 754778453 88494395 659372103 265705335 299929392 139988326 313339877 136609923 266444175 127054071 885777628 234473964 439237414 341301685 453753626 297932846 469372221 127856597 644063903 109598307 465995459 36530298 930608687 681191886 931163971 190100114 711618666 398400412 580432053 99937221 859330815 639014053 673217884 351847592 840502207 565299304 910837368 193097506 428043991 241304079 259305303 25903814 556662111 274508758 868179182 662854618 884785409 766609750 877643190 474533948 808677724 625290567 662097391 496580762 926007896 787562865 972460797 281253512 424863275 347330225 662659516 640952473 665493112 232572487 318231996 217981869 253371964 119458747 830690488 633141687 770247565 45707377 322910189 207586101 697545842 221290361 901237518 531625707 568915999 299875889 909204271 725467613 930342111 743911833 829933700 106288550 959872953 686175860 797949788 528707164 774367256 445675389 809318598 547220185 708369985 130527971 389901866 309886935 854846434 636847283 750751154 230165561 263223726 65211798 331586321 37788716 374551054 352648269 465222339 271705345 660372711 503622538 788222533 58877733 273599290 71007418 834594890 575520763 869483572 825125091 919333468 729740516 883643685 734489169 743257682 389497836 910001094 394195652 901024150 189303410 444747437 423020066 951702527 18754639 698653837 599812175 682436568 214321426 419949405 408615399 567821381 449649869 822915523 736052275 802932259 164841373 511748613 294187276 573450997 297953499 412461228 193987361 200684066 167736059 776895914 150917195 807417468 493493710 588440778 513058916 616553132 169593442 884582445 426973787 930704439 350455859 945490476 270781027 401418569 111552260 402379938 162501070 915637566 497703849 872643603 460775911 655536123 35641799 701723813 574735902 852322773 503295589 603727749 253131238 299537287 138937841 163212104 80280901 214641340 167505893 701257661 24952255 787825868 530154264 663519955 412042821 699058992 427842343 826766201 548864126 811443651 119946418 178011441 136208208 596718560 119853315 908891525 747640293 758675868 174725204 552258431 75049148 978578753 78587961 475254787 221274345 836792997 605097732 876743299 566070707 853728443 348541399 520460804 416413580 990693323 704851409 897704538 714553097 750149077 716376515 815157423 295047083 914002418 284782031 735060977 539962695 884097933 145625229 226177944 108706897 496629957 105180703 248697704 165236136 873239161 666171421 886790244 184353708 469567525 71831545 239705325 101433281 393382044 208424826 889805404 71706293 551790118 390483265 428965384 276438055 780549070 88573474 863727735 434011543 963546737 477908349 501505983 370742306 917917184 648779091 977282358 883623788 920353592 421811831 731424650 607066688 632592631 593483536 998310996 591970839 687247155 150105348 288571494 262547808 525334209 324413057 563188510 534297991 835296599 753871690 782341280 74397254 445540796 295851075 785521279 208174907 562088105 297499767 338646539 159248890 831010927 317486741 840803837 684131891 756734655 392513308 518963752 155528660 509675816 268180898 393174684 361942962 407859504 340237819 752674826 656692080 747799858 274455163 478021367 427199604 458816160 14016856 751449298 362405594 800416667 752953963 770366869 510932586 566272627 167748569 871319261 667480190 907208120 619532222 914816624 206742170 297496682 284357123 934705257 607295078 871363842 246600776 308192803 282536687 397645508 268366854 305645277 53415690 294759285 273925367 982106047 620685167 870820891 242646338 870080476 80833222 110918659 6229055 184472125 112994606 951779614 218386358 819302189 608346848 675014399 328803840 618656900 314845541 445284959 127162695 759387361 656791746 899514576 141198710 628947459 145307183 964437008 6093778 355204449 113582506 849200899 486511065 503649320 291068201 698175278 442774377 965259450 825315234 856282504 763707772 861500753 643871382 825857004 164314975 423021163 207828016 691216113 457801676 921677804 1035454 126287891 93175728 637587847 225931276 310603961 184941290 365558659 184471851 357265293 228042469 234786142 107682272 501242943 92869074 504659138 349061922 472617912 263216417 878566039 50015903 309238322 194173283 766651972 611790282 913743747 605040973 902146808 462666318 928496402 195583768 728296497 400150834 792842734 497100300 582619428 23283804 626996770 520888162 625185420 430052429 718257665 180326106 387761920 188948550 810859298 435436033 474898201 465653095 497016481 10430658 159413206 155999108 369156914 228046482 560767915 9335464 58797223 30368478 96868497 54716279 909035507 447541823 655480306 327268444 518969433 515778225 570237303 33437207 761367487 491550254 861503011 292733940 323332382 94593000 273618215 246595111 422974893 310098866 559861973 335996354 430520142 418089029 553255906 1950992 68113282 2132847 454584602 211412171 920974962 455203169 771586107 330731898 676224078 452073609 898515219 55707407 295807095 32718026 925653437 119445150 583103425 398079356 821086474 159209264 780967560 339106895 463581823 312250368 593136941 128157070 215249750 212112366 602991681 303519058 947441024 887202461 908646505 642042138 923861880 535755302 576896608 152155222 830644210 492771868 737959526 610181511 997110662 570019642 991544273 262067329 765538313 510907851 598900501 287051511 493432101 49845815 190829704 188451244 620486390 156945056 450249168 145466793 508626253 429093865 844341627 814816992 833983014 645416163 817407896 152151364 742297130 341483263 926750973 79536588 296635017 278055765 930578285 431502461 927371497 243575256 403843925 273096945 386051214 46424985 250917388 196340846 220897574 183362301 733561995 8070491 895889177 129419607 970035093 962423480 966746899 755177343 806007322 649625648 989594111 763274217 795426856 143547360 556517543 90064862 762494760 643315417 787345181 553243672 678260912 558896969 733063001 11722062 965438982 648126201 798529714 746152412 953427522 328842731 877163384 483248557 925066695 293634332 891094258 685792097 970953687 806338450 838251249 179801099 263073704 223270515 433694109 330744225 910137715 104519920 538401770 168485317 781443116 502669209 906109084 502855366 504881340 402478049 438541351 52413726 455488264 38716678 927476742 675275525 775601735 330729584 507822655 322417337 648158867 308462522 640970136 534091343 881429775 730494509 956116027 592915999 800805336 766740233 886360802 61070857 937136448 237867690 706805061 705209531 881657216 179275069 943938833 340770221 606377917 473698641 631861375 468774014 715491758 249445296 781334430 180164965 840310120 317024370 953579701 477011574 681316916 126567793 572363619 302363332 504283331 461974865 479227069 378647692 948333688 480076431 872030177 81117917 288523369 258408726 956898916 896489720 914599846 535282825 874669001 278965709 743786754 314499710 761334350 294400439 833299266 75605253 855049531 728539761 839619007 84172385 918173805 796142093 888705458 416394472 514717201 435277406 888990930 540038033 940594574 609872494 788297206 683025797 957186402 113614277 554785216 351296820 480405505 150482687 311105971 262308104 748778431 288245917 900133062 620284968 664272972 135698498 368877131 246587030 914598726 209469188 937809848 474600667 562926754 532174937 653923399 619471880 871267559 852947717 959808433 903421528 952023573 931586521 968068040 326985465 377825208 280453078 584707243 20130643 333945087 379942 390436747 363571993 423348586 68343686 160197269 156880073 173541589 58582324 773800544 559124674 651791474 108285813 646274426 108869032 223925394 111621772 246222114 965608 867984794 226608606 456014492 998483 379936032 316205579 578360727 8566092 629563500 578927063 598358938 276356617 866558253 561706444 685293309 471970801 676651162 573826924 891459932 676128934 919025487 799834430 989307309 694555822 916605615 205731066 208783660 203312873 916287998 752444243 756734807 417958977 829359582 352013771 363324015 264200541 505580816 224115865 918945322 221213889 506886957 323930666 642668964 348944507 444750669 42112389 287150453 56507576 450665837 158164518 198498748 185018677 428087081 343403942 454816726 346652020 672756060 158462261 877842224 837149434 911019226 841103268 936518298 398633919 918098561 223706340 379343876 319951729 752621950 154426032 195529125 139987029 267115599 66026725 449240008 47764753 433266257 125338750 202798898 104708426 777200243 558692737 742551501 155101520 375103166 118314054 795919363 511779131 538202137 373882322 752814563 258630642 754333709 613850740 907524989 413457471 819281562 540917583 552291131 26026883 941712489 22061299 712364756 346994760 526887632 126357034 765510252 626758660 647396183 120732018 996376381 351606841 970591973 915683441 970253913 331947645 709551054 256365453 565679001 52190993 943262401 466132136 505975857 7666274 302497464 193398136 931825876 95815679 752399345 152968039 328339548 5594983 488605196 257911408 803887494 305058438 815847820 95904939 441569623 95762760 249172241 231737773 684121480 117458097 633697365 54455540 509762342 50434617 510092411 325424313 386948066 122348774 509595692 160665740 579393845 30246470 415319171 354386375 747216260 24582888 285876113 285506904 461681814 325426191 499093699 354935605 404070982 128870088 495968624 16847227 328049210 291767406 812174946 279675289 973139017 937033870 955122041 840952699 871301843 456522522 567131230 170759204 692062110 167855174 520228342 485090905 597093794 92648188 647753984 163921084 987327213 704785823 957281750 661977422 951521688 598674137 737812825 351324760 760066670 693224925 785481813 268526557 560881276 378319090 851409720 761548254 994685196 99783931 717427677 37433484 731044794 609702158 863704136 667981082 724543047 64407376 753744535 473144245 632073940 37400278 736451562 210437422 736033630 142089422 412552964 79531464 840385086 580335724 929866410 173775026 676725700 517837509 878509022 103427828 315944356 246315393 952407921 385389691 866779306 838433844 880786564 201387152 258430073 54761179 126475139 107537907 684812013 314514834 533411278 95827626 812229523 253584160 364378353 25722965 218563868 150328011 691412703 196349507 885310437 739023985 847106730 510327841 769627743 368329570 958121543 394752372 709686610 222629813 996362554 798981548 844646154 284599860 575644980 143528961 715652302 602779848 771765736 362454636 747439027 255513383 864187787 250970599 858434550 432739800 840529341 246130732 983090706 680919176 849497929 599053721 795683904 133234000 212206433 67475964 758851956 379659591 585151175 543143893 818632743 436008677 777210018 138668969 981777148 242882431 366196472 178582307 646004436 425515745 577954310 328964955 557937402 279218646 976180889 148604514 215904239 180962804 904719505 282450167 442364201 91746303 932683782 843894761 950938694 545221835 592423922 578344046 666815308 183313988 655359189 569371340 596410926 232884384 479284293 435079290 936830040 25201146 974378531 416964688 758279337 508650261 834122746 324567603 640659144 571017242 855888163 831906122 878933861 241091465 802681230 520535073 598084330 380087624 803035260 495049912 807724181 444226521 502491195 297449749 935207104 128168050 641037579 101622090 719508277 267927803 886809447 623394784 784888971 479644031 697724213 59028541 206068632 20543818 308788495 137270433 999982298 747374384 800093046 164549956 489426544 144623406 729143985 302254366 955325901 63073685 232126188 122460049 755879344 708115757 742105754 419241137 737235171 521076502 626380615 56399339 378386778 353000 513874385 416028097 684299781 402395247 624807526 274119229 454049652 54095025 695581896 594361246 633224125 71211220 585302048 577905966 761776612 70673825 611937879 354895997 551556702 174716947 400682818 100707221 836281866 400042550 426631191 354772043 765659418 494656614 703975845 461981149 867414212 383841723 708173695 349123403 391004350 332268003 824196260 681529710 958882717 433515189 527513647 116017596 800290315 375870745 956159108 415679429 982420448 11417460 739815359 210710878 565267613 237028051 882537075 620904273 746311629 161235039 518782502 197700034 301439947 180989516 417402613 348350669 727431408 385849071 417979479 407042280 549616508 271315049 866428767 785449987 803793395 11076452 111762008 52762616 123890101 19708015 205877419 84681091 810502671 428729318 741697202 337077255 438814390 185838562 808630125 623230071 642590144 382088140 827664678 370020885 406361539 201386981 942851493 821674346 862674812 390764235 629245793 70601257 843282345 525640303 685810251 331731114 590953213 49628741 52149295 29529464 846701507 554324917 733033408 665186693 772299452 574967436 876511590 179964155 261247591 127677230 279714604 132432994 918235926 751569835 756517934 293390152 900857178 798866655 942737638 208547388 979509828 500679336 551853906 173257080 707654468 45616890 371803548 134815848 208620255 108525239 364731229 297918830 647124103 60089425 291000201 265808267 997128827 108766908 315258832 168211306 257709587 145991221 561943644 113391573 671488599 321871074 572604933 422028588 789876260 762933770 855598314 658118686 779071358 518801623 698598983 554957998 973712412 623884079 665288402 174741363 841594251 235322866 321147500 168004313 421842793 285466724 649931809 611091934 625783404 140561970 211164294 162724407 562611246 362254031 489800491 428151464 894791374 799943918 854908196 504196413 908575441 307310685 670801769 234183473 269111743 189906796 287610113 189932756 202556314 156892056 653461844 118924591 438268440 77103209 127298188 61247631 789887587 624639746 725727714 428632680 498553497 109959002 969731844 862633693 914508591 46169361 388249722 65308690 701565210 463367066 705581671 698784921 722104353 97125443 513774570 247710010 565732798 414554458 537913566 486296433 650063581 14117932 977453095 798326299 939385869 705603100 752236723 486660032 968423254 241741692 809467308 788258760 965921759 850431646 964799324 768030105 881895698 639282868 776107202 448398816 681474266 345147120 986073169 286575030 922598873 669092904 926407517 586299502 987085191 282245327 554169521 449652000 862999562 230729395 937310163 650163948 663262830 418446015 759454299 535706716 617081879 337031208 429688214 382452521 928275840 180012123 672534091 284413528 660519862 167247135 252349376 70317938 573494688 1192587 664137809 158590615 274970295 234130790 765000191 322015216 704022568 110309459 383312584 219921858 515811324 507011211 643803612 271160163 610340309 152171588 169514604 72478895 241530534 78614102 257984470 154900985 357396952 328519233 849739042 188398668 739048139 530155847 610629524 26308349 129372236 96404573 970911363 255426411 936853406 478576128 705568686 507904087 727773448 707030745 957883891 214472523 269805559 74053978 744605034 517197389 690593365 409750897 888113509 32984095 57566487 35438738 628819592 171594812 715654065 223641367 420132549 199641014 645431315 27628269 855778436 443524668 550982557 245186880 430445313 380056366 472186596 324312159 509241380 356073453 539998562 42438913 746455506 350746925 648968546 102800318 472454139 244595730 821647363 758862575 985094962 802407941 944845794 746985520 765713465 447046760 942713672 651391036 674148540 384968020 421160632 103416384 992450262 427792260 473983194 2583727 266924640 135588301 193475973 182640754 507833748 458700684 958667376 336547168 339926592 286334826 670606352 631877574 957715426 176313946 222217647 123627092 641018610 159927148 872904744 462790829 962914627 558578922 772884267 631018371 958654049 936618040 953065048 530882226 961391919 945869847 956271877 225410737 271322258 57830783 908611983 851841093 898755418 757006649 876827477 194041514 900571810 106393773 291374028 20734508 408081008 113692090 268745199 248897139 734721764 702213956 887014044 610977889 961217781 689018226 871949324 773829011 967605071 231594271 579177812 131510354 394017905 306963941 534605743 185587636 748380222 470322499 805624940 618637894 621512350 503237133 581990555 437828368 810628947 331042967 394230095 378799530 821519224 818057988 894376323 260392422 848875323 470746953 599687807 15538238 586982178 540657842 806327847 135653659 982950619 398407693 516974989 315270430 346240386 200260040 434652848 388367145 763709953 41336019 433770373 180104285 775223841 168733481 924251907 329379445 759768965 121283147 478420110 97758372 903547622 476650397 983541911 407694449 482008675 215405334 853089279 720106888 737427935 684095699 870642834 707073985 884322247 314988888 943028600 723913007 969943941 111809666 879198241 496035140 731579672 462944137 573724988 45347170 882395934 668769366 725979244 716340612 979687844 749810685 873692032 434920140 668918233 336906801 722337139 715881912 786920881 117529633 174987190 27145098 227105742 215749742 699815694 279474069 690225825 559206024 692252171 691878853 731210040 119137118 367944552 362699743 629446862 481003981 622613861 485401149 618947112 473552480 733564438 14191756 675094987 57310356 916450545 808927784 963824182 363190528 375064739 150502697 568420089 208188129 327299189 34783305 235371425 20052035 748807455 669157979 916643020 775616327 931658481 654003814 777998516 96331303 854170464 401119324 762400083 113447193 889543226 290385711 903378237 499247881 672026085 412091991 467830223 170876180 549520015 8248364 458577942 187911629 714815639 185389733 239947544 181552311 367125445 212806307 567121477 453528986 856547430 443552795 657188119 149430175 655144716 153721949 653011618 557144456 647760561 255682664 444239566 330843376 758857915 687079551 888285104 781022085 826150494 798393132 885203529 488880306 513812589 19832784 101214996 8646359 47317415 27814278 559064695 372424177 837537164 584726622 786230679 142460250 377202537 124895542 850487931 298560159 586512308 6841238 604990570 86409480 861526241 342625391 945416529 46745914 643953518 503012068 635534247 163790766 620490500 463485667 545671653 415652936 907225252 621807096 989015280 848042532 943315782 292306721 939560104 57584713 369990032 227062414 506156085 265683827 963074752 276696943 382889435 214662848 484237423 476245760 848042849 671152830 858073337 825450089 847360235 291873806 508029707 235401122 759343271 445974013 894516593 157745262 470318320 371864763 677916451 519209232 976627531 170897549 913433563 505253439 831133530 444645654 803887044 729150331 763568879 716349022 749122263 734900192 985805617 54780454 706870832 234749538 961042592 337502262 768117650 438082451 505295050 41922185 64881738 17259045 563914546 249380712 554818021 232655487 867175852 1363633 874745340 723126326 805048601 338916538 380706016 323357643 370879920 111620198 271693383 56696848 932185976 837204564 887878954 664730543 988780041 908955007 912745566 513676351 854788691 329305200 514021720 200856168 301034440 59635415 620860908 416233655 809843191 747967780 917629371 323369787 967934470 467418406 552010733 328987624 630388082 481495114 494386650 3277788 960524879 203549710 554611822 414924277 905461966 286837275 791251557 46857012 951001540 646302483 661925111 466651489 652980663 616607877 674869725 586168876 883918692 358341598 956617407 916917273 921506840 277551723 654921913 559393245 637093941 442675423 669025143 126896839 444375337 198180223 568355308 98062090 727851772 526396740 623542462 44045877 904115161 630145349 946956973 224784510 338850360 127931947 928947204 70810201 239092838 24248198 73334566 20488829 603329632 506905637 727641810 320469641 955710949 138488872 556897373 434765144 926786078 536649652 927305989 445452418 750202113 233562973 807099141 127346416 465087690 134975963 596477767 478126618 978491273 917642989 985546143 314087510 371345575 238060746 426351664 408104785 665127510 23992218 103531998 49384193 495737022 132670875 182495406 84704927 123670382 120110499 159649416 62323018 434715906 343038091 588956033 547483235 584840416 428684494 749665865 376515425 749645669 153156517 725361914 23312288 801891965 315517548 599524128 442350413 890224990 588690304 655542741 462138064 690245295 525754926 781931364 364277328 713675186 80208275 589166962 580039677 603131328 362199889 892985135 845081275 855429209 776606803 777125612 76585915 148781167 61384013 492318842 451548129 490332638 444430897 863496693 619315775 910721044 883145221 995618317 896017124 943759497 531357419 787877060 458687497 579927261 480715604 573731398 509224487 972639228 533470377 956139201 94307635 539428795 49307208 583576788 216633966 660358985 430040792 660103903 431482981 554133740 541873517 980666297 128594477 169803715 72002505 758259188 662374516 868358433 811241347 824572519 183897124 834071159 489776225 939269222 213145609 688483896 198212439 846571071 289276682 805605646 517912969 974383939 590636152 835356954 584473129 948005872 723881397 928482985 557485555 806530189 510678417 653927938 381867657 570029190 303108372 810807619 619144630 861026249 430512335 762371898 513657808 796369082 746552990 910892924 412586740 445111112 132383579 277814498 192600944 950258490 384294926 409052735 164479867 450658061 35543709 279890149 209328114 544897438 344111344 357525764 85529277 132837634 162939 296399739 60520217 910001354 667357732 883790875 305431418 624294535 188737723 711992725 199774898 967505983 830540634 847566021 304960006 634055372 9013137 128005817 56307302 339114302 325076407 805542649 793393463 824783440 35778865 577086658 561314186 777306312 484344283 750570346 534940707 770882905 174502910 650071195 348362494 491501739 249626530 837949899 193419037 373378203 254357668 300900712 124335397 387394096 106807812 331559169 125096251 866601195 96488316 589001445 511396643 745390915 605709609 751139955 402786938 627979079 373003069 390379956 230840518 533434861 232696878 711021126 96184890 320002151 214281936 996458192 438051427 904118695 433103017 885777526 485346565 498415560 321172180 560959272 57915297 847053887 777380246 924718969 749067387 977373632 226047312 590419317 368696305 569352577 399021940 761843847 441859028 779870015 68452699 931079903 99082956 245837943 198674273 806722945 497806115 534957365 255420940 763007333 737106886 835530665 778023905 989178804 274260022 498330532 459863036 630288149 75520515 887182161 221546854 923240703 302981616 526283516 267213971 555368804 462008174 987476029 931652125 950331083 858486903 863666901 144072732 840008523 811929281 987761433 926394871 960342661 150072876 270522932 34562732 994914595 286816289 689648776 615329606 813572333 466248771 634393380 482990756 556255992 48670379 980119720 968569320 999680603 468039739 959494517 741616683 848588972 230821701 496820336 332611291 335558490 126226779 162977779 2546194 133145166 19789726 519920614 286515453 571917937 198293576 801810232 587276817 628838807 344647892 473183354 154892168 231592931 61531714 533335788 296704796 662296644 297512439 543724793 500119922 883518400 385464396 555248287 298540870 787572817 306271250 785433186 234040492 371754047 111698633 733317680 692836776 772097527 272517035 673115417 109196203 495612976 286372949 701435790 551127443 975367748 457082754 963037676 76042820 361630954 3519175 96803226 2068111 800778786 628210805 843563673 663253249 664117521 77392884 111762546 11134702 966215426 279823116 938811583 920359825 940165549 925401470 950037663 341363612 367281746 98808811 558373205 9278397 613770241 408753181 775187705 366176172 579204061 438735875 623265488 476315012 949573910 238464529 662236806 623301007 950646921 719109608 989681587 184705814 378265827 158021209 567987442 247996266 431699860 262652639 585390494 390133894 568521047 424788753 565400400 332232742 575535709 427831625 604309542 64437948 562758974 259570522 658187485 169693007 888710159 315246353 906097366 384151734 446912929 100021431 247854755 17415466 37826504 31209679 742041918 445000247 849111313 13670116 679831069 610467178 698230356 212989533 527626054 64783562 540624447 458538583 644101599 96904345 746411385 149852207 222357202 177767394 677199852 337232035 423866044 108685980 195791240 192779322 960654944 418043659 967901310 556963216 630518833 406285872 800062531 295250168 887595950 530866978 727224136 38080161 585686415 387132333 545877215 115159195 734422019 600014034 928750257 571444536 798097517 325948438 534057017 191072552 235761424 130650288 922970358 545355021 866873093 761732706 887552978 10368899 793363354 592603603 753174835 661737665 872923284 414350678 459785469 452837920 725919146 288312620 312356968 88381355 285039787 226191194 633100270 368083214 670551658 298810388 870430635 114442403 917551519 746137573 868394069 710665805 896804755 200317858 938354144 716535064 918270608 226426065 667448488 384457398 992008252 739741231 864920570 21821695 71852597 19126020 429090963 407011640 739128833 371135789 923344779 528640175 866540253 628396710 691280292 214461363 650977008 163454260 705182847 336038551 758193171 488568263 644211533 371360018 742304271 166546590 308643210 163764929 164347406 155918838 226406831 182987471 343942593 267551478 569702497 6552522 569053624 491998445 839356069 421336150 844149375 508908603 675889384 213695322 266841344 135948878 357040053 59650274 509737707 40145732 106191833 91396034 720972371 529475248 572813933 43605890 895363519 66812160 184774478 148406506 573200964 540144217 772502927 227179098 900055100 879805488 990722328 421001039 656018438 234304470 423894934 131273344 451268539 247841554 484189480 65201325 715817129 671845874 769345048 229057138 599470683 420292961 842301710 358639590 588087315 345519503 747336205 325457779 810232535 231484363 307101336 141521869 552270726 443886574 854339004 233467683 598774389 131258404 668098975 275361964 494872761 284220734 672653485 291733678 513404050 258805771 622408546 535255394 936588775 502194472 502701152 115795255 657857586 527079445 845159421 673477368 959515839 934958147 936299263 522950991 653912854 588754346 650684018 51089396 990057434 541672489 977350635 533524060 680787043 53661194 940076260 891348237 923586012 866381102 883309695 29835059 256257208 217088915 691282522 136126759 797641466 33584523 828274638 589628703 754200443 252468186 602850624 245124207 419263214 90153870 468507327 231899593 684060142 222937592 562301803 207993250 635974242 321294809 901898092 224642171 827598453 455964029 558214936 115696903 811105037 250565089 598226861 189194291 384981404 70762674 639873273 474124924 866184052 517783569 737738228 276769470 319987959 9743850 301843775 46446679 689142359 651147368 773788951 203866173 596441726 250626720 465392568 112494326 707023499 363766242 630600469 257136371 767772244 589922569 782190644 362551487 796051971 663809068 857228417 837041637 951762856 557166921 671659099 507112684 957688674 543027988 861919334 491649543 584185275 47592923 374188504 232169329 835112757 738677007 950513307 210441593 931890288 545533383 618467543 200283892 857106153 838694403 969908408 599151220 940283898 699194418 972620771 884053672 887851939 551613298 856932209 634290116 916257011 41724598 995396686 477833023 805185369 398971454 669806296 611585606 616475973 12275346 434507426 184476205 301016669 88331269 312298765 278174446 804018559 158244772 443135118 123169978 838146192 225197122 428163822 125249857 690358141 310145850 530452121 287981179 844543045 613871992 684931394 490749365 836976089 428601714 461097992 51169139 410339682 51768776 336048032 193716308 909389003 77062977 118206115 33209957 768273186 229555337 985170845 529848755 914282799 247676472 382164562 245770813 467113257 305975763 588294811 50860727 585215931 249409793 467397161 102633661 250975121 192822916 462419500 122126419 389618087 143659175 184190899 136295037 251245130 233098779 784700945 477035332 624349272 43266353 341009195 325523839 951754780 142813719 802869230 383767875 996549748 428223332 978647403 118041010 960800896 959183471 991696210 220919437 227356661 226767317 742300623 498937547 801264199 688840194 984946644 676070352 793433449 429746467 786570995 117221137 503808688 247288968 847737989 73779509 171354912 143011465 303898477 29630285 220358870 55682833 792066004 253332004 424342099 55850048 440588441 221948254 295132492 122818638 928521854 222602220 675254672 235529906 517299535 173263807 788769541 358646054 467972031 234392915 323956846 80029405 760794578 754042537 933126082 125813376 352868042 238926175 374424472 275242182 307502578 18705925 329409731 265730552 892736017 303925175 312626672 283117229 626758049 601248581 843561448 731442857 978477903 212054699 753224085 106663525 504242539 82787757 202904812 165451955 672550650 483046694 862551949 693257931 931168285 70400425 618916276 407552668 508446995 306785695 339257290 49429417 83657300 51405874 112217193 47972481 427934127 140448191 862212413 505556114 908858162 885971348 930133129 452119019 695776191 472885762 857393774 784868692 845577384 107084893 236396594 197192805 511056607 30898102 828104480 824883719 866512653 748499439 869427584 536837006 768382082 359925775 671511527 591639891 857448893 597066929 847956091 336318261 985520813 47695695 474300810 207278188 293586977 29283619 923269939 22789441 659619361 27482789 883610358 116587824 888436219 292757152 874981776 750075738 839710028 420076124 706815154 595197522 944258091 940422650 987902802 568755159 935335735 113609114 518875375 417653969 499271049 444600889 716161589 551286894 939901949 936714704 953718177 699632136 799072048 632415415 948654499 563922703 757552479 113717283 124532202 95342098 927958049 175416066 410423292 393226447 901668322 155693023 285721167 88845725 615900589 353962394 576240569 309536595 558100979 282976471 965822407 877347592 935320606 768530092 803830753 770296108 933430000 669767292 835848041 575760618 896060092 105846316 301826896 163424781 376665378 34109611 122023238 102827144 174027492 61458922 342701846 306237041 660432329 64744252 404362497 378796892 827646131 755312339 981843937 347400932 686014697 453015436 811733194 348441367 930350690 789695995 866640941 259930150 455020707 332833684 437686907 306174160 533862102 453934339 610597878 319685838 453420099 399410909 588572009 403227046 718385645 123229390 475872934 200511715 480819123 103820994 676252510 454152945 734409456 637578409 939263662 395603698 736445810 501132962 948691799 735442017 818559669 310049771 751681055 344131902 397721279 170370942 849109151 448395674 761164656 266865094 846722534 548372077 719345697 702146431 976200094 237000763 679336516 660742216 710820389 331892389 661379166 503867263 875700858 144081178 166875599 82986277 935553377 824970897 972175365 517467812 634152428 14292951 454039091 252691430 660489606 235133023 600777951 507803105 653117485 196985910 604102677 284617474 783336536 243575713 462617546 141859127 295380411 284195099 762255340 462301750 650170211 515981049 540581924 11307886 668156035 504863082 961139888 464914852 964346620 360080678 563178107 227032610 736667326 608449221 685747006 679927715 745164292 6402280 446625727 17605795 740854568 305325014 342174721 308103604 896893187 354271513 615893170 152035995 742329815 511590642 684283823 621909648 712435972 385383695 943864468 749481431 770634085 2787713 460228082 408012969 532092816 59209936 122864053 10370265 140565116 128171456 379299896 2654962 884588810 512573442 850136577 782369236 918637364 503813552 853325632 853273669 937421793 153284604 250396735 63611903 470297313 106195851 713045957 201894002 579701175 303330970 905185084 417748600 903671432 729383622 938682201 796616090 886395034 643561768 798039183 49626535 399549059 88463568 569887888 32408753 706440322 605889079 606067634 443053493 734030545 104377755 430852620 1454626 935476259 278051737 283478337 196680246 598744573 96191741 350896676 85543693 583113506 215229261 676504572 584035055 923865770 749142939 999281574 730177076 982564300 209217810 858876725 613793385 672714136 279538139 955320517 820926955 907510931 363241375 666028248 369674086 411071439 47174640 847269101 643938573 693295380 178794742 322113801 285816004 478680037 167842397 959851221 500329289 873071854 68074036 355220663 305204636 443503971 305227949 620174301 473481058 928475966 731012754 989345348 380133967 479006275 385179080 831803009 71588487 524457866 497983385 794772697 434924688 774898421 451287509 522410903 234452060 756792098 718914209 725791912 286301895 337913750 91777106 704655572 532252863 613988116 569000840 580861080 580639283 824765741 772813458 821291216 335896200 938097542 772574874 995785749 500175734 983942784 463896595 646492150 140539708 704000440 564898992 920525269 151465740 714331164 312561218 819249448 261398053 775164409 577218796 710467838 239823797 754264076 597635615 848039674 464955860 608405322 264952042 590540750 226824795 451145410 206974175 557342450 527850778 799202645 555379013 792787158 224851538 507627174 93811394 268717650 58898437 713879311 227266225 548015991 313808328 565776642 530903865 754515085 379715058 498591997 6559791 339434030 204796318 934723105 882574415 884626808 574768224 789837207 412702879 621401850 568129725 590731890 509918378 643870225 69097551 773531081 429231305 739092959 168119838 326014976 212047234 654394482 293637576 375132717 331301639 586303603 239786467 829845827 777284218 881689807 255359565 398346392 267854657 831925583 441225349 734722678 223762449 304264509 1952852 2671122 1643316 646789616 72633002 284670718 228725175 996266071 506654923 692727941 571792399 989628021 869251791 961415629 639398295 998097218 299691488 490169978 1576162 630943304 196687243 686365505 370546046 938323424 746475577 778714452 472270294 680849014 498903266 822231829 442345873 532915710 334291306 589766485 179678917 881385783 38512426 371388086 364824258 593846724 196138283 250368177 46641282 968801980 672861995 882395010 32574603 364846623 254796475 357038052 124676960 824017170 641993020 742125683 419840308 461862571 67277856 341983256 278486776 872074273 337417010 344319066 165350710 778518698 626140114 645483418 24033623 692575731 387436122 712986172 447989 351533662 161650465 913842750 104980814 253388859 143648159 938702431 108018018 713294270 269236972 522692691 112642109 123881394 27011944 337563402 56889621 454973371 397330660 669548559 464782631 881814636 331851461 776164790 300267200 807570694 228857515 872963020 407245081 624065348 554878738 564910744 503453580 754434478 318008113 902807650 675408140 957983103 901083552 917995905 868994402 913634041 254601503 995650733 847404770 849128169 51333031 548023138 232480869 745713110 689175888 880400172 122110323 805224028 93103021 695838560 34872271 856831609 479038536 872164266 698452347 882841975 712378859 822173925 644025532 801864577 517627154 640616607 158428514 845359347 173372086 553225664 194432804 260150518 205047681 444379953 133444409 532853858 158373362 462505781 145853486 970485117 753655058 980756701 214430507 823665371 355177154 914842938 519987371 536626666 113014623 768751965 620944845 840529457 463285820 823873068 468341358 893227677 862445397 972564657 491734048 740850280 55333817 231081417 220148007 410992127 356143778 633881041 563607944 966712612 662986415 982309330 213476947 761072654 307048833 870993446 2590926 460923503 243688904 849982790 86357288 179322242 71198224 791434786 536661120 948556032 887853769 913993535 560325670 940422091 230394504 768613180 128297007 382297896 193418820 464164212 169236296 747382431 403016673 958252002 781458900 873910327 627883278 874270946 528644431 556587341 213008382 429969099 414978292 710031337 332943009 719411154 436852944 736121045 124700302 810996756 672373352 772536035 415888289 743918629 445211657 927060610 776589824 780418778 53838994 324552588 265168466 354770231 151362896 932745081 346207738 468443646 325695983 534174210 313977198 863445641 698289573 759365542 608133958 756621795 709797131 793843652 620972954 659088735 94901933 113636018 14646234 813528856 650284188 966902686 960370273 973039846 476497516 637109182 590732771 857792834 77432583 846495187 458714977 585224128 168636821 436598511 278160767 811219905 637721499 669216921 465189341 609365140 530425567 608075007 181406821 818489304 689591434 865849306 747402201 997113918 752393352 930665618 890358906 975170211 338531063 573321941 554247136 835064218 22205120 926831412 464230178 954900363 809308690 917507497 124085331 163713051 94284142 106620961 13591246 537009239 176562513 993600162 102237459 268494737 123072456 724769851 154855859 773712864 402324590 555422812 328331875 771534584 657821286 677340918 566448753 588129375 561439987 924415724 772258768 916274639 505304872 979112344 903881260 984679910 590124419 974406496 805577596 923061248 691273753 858172033 254150834 278875860 158279705 504834391 47962063 443495738 411175755 471638732 386138412 811335378 555954555 642995185 410285114 878109956 511608997 686538052 185254368 889682340 495099867 537556964 290960812 521754534 505819603 692706134 62690376 966524103 829175522 928790295 462588263 985268808 718528935 823599965 813941983 838231789 220657377 810739683 180174556 451506583 303261920 685440226 126467998 239484047 135680055 805014154 501879425 895196303 272062721 467351235 267600019 532910388 81856456 963693037 400828126 859050232 294188913 841350512 200408225 451711285 417621639 918164435 371208106 680514044 107585785 603753584 380598966 858866355 193319463 733566102 281045180 653394663 562258091 673385586 146218803 245266102 113984308 790774897 12031707 918702153 889556374 981555715 856475704 977675548 319851153 438449000 410434112 471692785 109356296 735087905 643826972 663528527 153899886 179990356 65751301 791480291 109330370 349912375 168714148 581868717 114897658 861928019 62034186 260559702 714863 45545799 28761876 571131717 222056245 582749134 414509498 702850077 489324499 991813614 505108948 640978487 196344303 833395963 6121927 767161223 566107290 947556754 109909069 195329290 133425779 193295462 174817715 865306355 508346749 691813902 637341544 643067859 337619180 975375357 714638204 802205570 690454180 990061137 246436780 779752543 607952924 684537206 323218206 868180692 555530460 860049403 705834236 956152240 255201961 914096902 611206063 643225261 584396900 773250295 524743357 578506448 432692792 460125629 51221944 649272044 109207827 226324896 204175331 241662731 139616892 304213945 221598624 919694960 649213049 891858730 30029559 98346494 2866340 614454410 301171317 655805369 626486433 909258042 209225933 556629198 328157368 898622850 608834922 965730443 666131601 999650989 743144570 782628813 191425902 678449227 82339020 812149660 641265428 673274038 593636599 930481171 791188442 853600644 424781010 764857834 746083995 863581344 183937238 308113365 299054680 810740695 753871444 798078370 565808306 979037224 657117770 832496031 344700320 575607635 228528582 389350156 177099675 349850390 10863312 137448307 5396653 539367437 505757947 795785723 164132382 923144826 271219790 857792802 314431300 564528135 397798248 691361236 7243443 210605784 117025287 436501785 276612855 323925380 18666725 209413630 164223625 349735304 238400441 379294063 284366387 786006588 528030746 977601605 854205903 985490363 1118577 760350037 408558056 472571448 158091856 913936246 513133710 843947046 535911969 819060566 38768284 914289498 319637912 834602584 795765558 837245118 653985375 755957804 569845244 920979811 779231739 927505838 868661326 965251762 952997872 985549051 814985245 923136840 528466112 996446893 548967820 936071638 847332931 954949347 643560041 705286907 361184177 568267024 530079760 610670984 237301701 565597885 548305473 668394359 168007584 730996896 241538583 835215101 619452025 965625008 606375258 795260332 359403131 758199277 543071974 932326637 304810707 392070343 93189418 835556408 693515460 713868155 684608282 977116150 909601211 925177926 208664067 287699248 205711622 520974258 311130189 345732621 44454194 697312556 270805611 446080830 429597940 753155547 732457293 888062916 690898947 853943093 804576355 815556054 461115334 848027957 447041701 789567439 368122892 799546930 119382371 452394584 198634453 278643555 126122943 662123176 196495843 271317867 56756027 983616406 922231562 937076320 915728752 923013745 158247542 184847517 87353203 507800459 274621359 549521350 544779468 595318124 373240300 498173943 215042377 592850463 416240057 484106892 270007252 589466096 239769066 443777527 166774879 797936202 152921090 797412828 238906192 986321816 370556100 611078249 478902401 646965124 283872748 886698725 86585383 528818764 115145490 889556895 753413508 990423131 471534782 706839526 234562314 670702142 514451687 909471364 256364277 442521735 352092291 852326293 374526739 959049983 500963691 517172565 71499889 687705951 285871254 552378836 407616670 642420717 538673490 650780983 646926122 858827942 858680187 868230185 557643365 748935316 490874234 765399647 49685141 812700626 475580875 492787839 35136829 692651216 670966481 689488962 427263645 476374918 31242113 267658766 11810632 283713187 248053393 792950556 382690897 879897576 82670672 464633523 177382428 251063770 62765197 734331545 237621738 788184169 713180818 773071498 692472806 710089416 17123560 794440621 553642637 826937668 804251300 817658614 417866719 769870100 295788006 990982459 72711800 139360149 5781680 486785327 157219238 821512678 143693772 554630107 517822221 739845437 158937870 990041524 434667741 936142092 179008188 687342119 131778847 601874307 163656527 920228937 817487860 904316025 160746324 308454948 188893055 466849549 105588518 616231634 293078484 663062520 23778531 806384663 8153952 54280763 36036630 409171551 40524364 745048932 544185385 939556151 123055001 803562598 281429464 340638021 50419962 581991590 218557725 880495763 553043064 600578562 350908641 491486959 250610285 731478591 286773891 741553217 71730386 995154221 221878416 254612778 110959875 389005676 6709551 806983237 200750534 553204545 257940007 337042968 153803577 306419536 243332961 659660275 393273764 410434957 24437090 172631512 20694037 53431189 30490757 487506581 40204751 190164981 124973333 241555793 115113436 984505586 329697853 988303676 868953311 903418346 702664170 883900921 859844386 874987312 129073561 293364979 87646403 697498795 115262432 777569262 12793781 287249033 128023060 397210299 303739357 777157642 450396781 529800647 172720698 731294330 357869146 600745387 399010998 559866441 276906114 860058875 339769302 959933985 212941557 369991982 201416760 881011042 795404769 863568269 678049607 770904506 368644693 472018589 351510693 383627981 348328251 543219792 92011161 182790609 59142857 291691406 5664757 676345204 142099010 546146888 77564522 573969690 49519427 525717849 350152043 577188437 245972146 357850337 175972878 869529961 140142930 749581698 271940880 567639028 462860557 738342520 290800578 923976015 338106745 934349704 193440796 361469323 220236058 628881753 528941706 918497990 691608433 977419678 380149198 505009347 242755368 539583897 195331111 449369424 370671614 669523433 266503405 545022088 215109269 350220343 292854978 724105156 525387232 881876935 463340206 965305609 309016239 598136736 207919334 381474606 316165569 860424372 95596946 318575749 207514671 679120673 626216919 836378428 421848262 435300908 346129345 767839561 297591017 428472372 299901395 712855004 20016153 109888964 67977452 823749006 432883795 732096438 382247447 767327906 107417684 239723151 27216323 482610549 465255726 742288805 76016013 805145223 774877462 868609039 311476736 615407789 333957740 920487669 680313935 701629312 630757155 795471317 47198020 536836724 114568742 815124838 182615066 609454514 279279679 773467350 350741483 478804528 84622357 996342702 869149154 935697108 162679582 969803796 513063772 741689595 610202351 863965904 782620444 927393543 315690362 953542667 584516135 666792585 538503270 904004257 477557610 849660091 658166213 977021002 391313489 645921749 205718524 727639224 435065468 450903717 22737552 639571094 350924035 726396773 339753013 403276117 246968253 977710330 369806394 939196843 249104080 397212374 374424993 897820962 5712063 95235793 67330799 284736408 23172498 608052277 346118288 759777830 381166759 559034082 163053765 350017799 223094284 458902194 401586910 545871130 131023104 667908075 414209024 743821830 740392819 997148751 345705503 389919375 18818127 723620613 398674835 722786585 607890239 943082634 6344013 822152749 106907055 633008556 352437772 766446557 642831223 772359939 553951221 678214573 47658409 994278548 405996831 593332017 464259832 827289531 245568459 722848114 442341899 671163969 435528499 951521632 471471182 964868313 863942936 982296591 895734444 987917954 338614748 650767340 557671989 648899906 424710937 952636271 413224914 730603872 299064472 749558048 509733915 941983550 614013242 966532173 907886955 997532453 391383272 445520719 435405205 844499560 489779292 725234715 622131610 959007951 283519681 425680018 224139310 482551545 288459885 982588717 188838356 761083698 18130941 565969055 237184273 542273280 380824534 903299143 564040094 829793464 8771639 426491660 135849497 491769831 49498304 279868111 204023927 928684943 502335691 690407466 371256085 446006735 30942352 571509534 479728315 501446299 69285115 629993722 550717210 828422580 623703337 646446293 480728130 893255763 429770738 667545282 663079706 820308717 394677048 563814404 60909464 806104001 754063995 779862972 500045726 986216395 589038103 796574274 204550799 670961090 605562665 628165107 359874049 771076629 635460446 643188303 197755048 743977803 379310289 910271712 511976565 912524290 560872799 969559041 824243870 954345166 688606476 885068206 721868004 973609490 381450164 462746887 67495608 543574419 175132048 750086614 280900445 925350667 709084167 982972041 741504374 931924657 564952697 747004452 364928502 676192984 329499249 983286752 830128084 888542714 815468420 852766689 264457440 934017717 233805027 239872701 105598052 541759627 382490893 433679736 145644107 564629378 225593469 901485546 365190699 745451283 100359505 755843953 327937973 384707735 233581623 859969605 815390905 904753326 397869809 969227462 126877396 497487557 474887508 508462074 489655889 967280974 754446767 838210151 322997651 432814170 333792636 575754507 75319715 626583222 485072445 564388251 16590230 342320678 7231398 975344851 471515976 547579978 284862006 475856494 191453050 606919848 445396455 719953864 493668013 749112050 440378997 804297434 370275349 524102624 90805758 188587309 134087716 629573792 409025341 969648366 256793512 368634366 318525190 586739468 188207749 334413838 77215824 785370165 148165675 325912092 281138590 893248015 96564218 530140090 274316976 639999708 477385511 939277085 876712132 980233507 90885366 139679396 90799374 536657251 499308195 846012700 147394873 843452271 301724764 644002892 562005146 743217013 365916576 571348620 26536057 829652390 693420747 718256029 437539157 653919360 403843522 876175289 450663332 681866438 111580776 416545648 107806449 228668272 195027377 607436914 280040362 366301040 140405299 240138144 152521208 912528759 744993606 889772852 857224940 949764635 94817819 486643083 419582774 426455317 38936461 765319240 18636190 889539493 645269973 851834698 31628170 593390325 435817195 612324092 460306472 625449839 584408200 915025279 198901565 981065739 728875076 961688996 822194782 841147243 339400557 948550341 544960710 886083086 688102180 834967038 264131465 878777221 445726122 972270375 817035528 853150016 361376924 417430694 250565108 425654840 25144176 652525924 503397140 794542380 231554904 694065623 442832774 896959266 539450856 976013542 244505442 681395437 31652686 303283189 120329416 825628163 814488001 981656974 970680828 987048690 317449305 450708713 316363697 515092915 354292751 601115190 142500735 327187393 177999060 798331739 218965738 552505736 332534691 718362303 352954861 818515067 195897895 547708573 306886586 989198583 835610492 937103435 433080740 713477707 610852540 748313358 221364884 910334176 55639731 348512330 137144957 600775096 334132439 758719510 683800391 824916822 363406748 817963342 810223934 972854364 678075394 892394227 757369545 773876201 296333453 595722233 64464166 611626366 408219446 752010909 591152072 820970149 121759399 896412505 206012851 725323601 126177756 629344953 322175130 540826817 518193517 938883070 334531393 417383354 390975624 555100691 481914285 863690891 535234749 902856640 75861114 358697340 203513650 375377454 317640940 850209821 20755780 580172026 215849637 916341719 480345906 874462552 515690945 702856485 22995658 338133949 36458084 137855580 68460144 982030006 785952290 844731105 674443359 780620244 671250566 688636889 387820631 981046156 257020560 430908616 421940182 856237207 234325100 874744730 411826495 706307735 387748821 797739805 670437068 817213243 359455785 802575490 43617086 244721433 103672611 197904960 60960831 288632143 131684654 213507518 77839802 103249236 98050455 642494342 291785764 401277962 137193492 949247609 884086455 898220596 333965528 388669427 184481865 510780242 397877228 839590906 78273797 399741862 12956633 281715680 210363618 417222286 80097240 505977545 330102563 371109948 167490436 730355734 724177293 940552991 636149518 863545203 549690565 823290207 285915852 927558301 74906515 441501531 174988602 867908577 369740082 462884493 426672266 677033668 32941557 500321006 359409567 553984822 190428123 493788824 49390961 625373353 289444702 865442824 120892769 303404452 82667772 768376071 418374929 918965422 408244379 532658530 163492494 594907979 470934863 670669885 568060274 739346013 98966887 680009531 378424467 814625546 210024349 573032979 395899093 736337701 300617733 589720559 437637989 926751813 204897560 618403531 444076404 586173755 560922732 679577097 266208767 888854878 389810349 952306093 825912448 986258959 365330838 592474430 547138586 869297381 134835221 239327877 81405326 706211596 701702367 749569079 443696760 738048654 735210153 762886228 240409555 940179860 6915679 411474856 87061001 903148672 400891467 815550204 759747184 897894936 665366822 789078859 241221211 489663641 466040674 648786565 628516208 912514882 768768110 980904247 965412040 967806730 491266660 638859258 68312226 369355149 215900684 790292679 42197940 776879998 159799264 971474979 466449998 936313688 67576694 776923498 447480812 929305673 530055069 608270335 449537538 900376956 276604587 753914916 383095774 437869136 1897014 322480037 274424831 588754423 430386648 973024967 122379234 792727408 211166384 688319475 617642461 927980983 539892053 647882900 441045252 852756375 633778490 775945440 495271149 778912607 468248205 609305752 444410777 681648360 680891881 962848349 241410514 390561792 251047661 333115007 298191944 491021006 448058280 927223391 115719475 813612859 502275270 740812160 183810693 433253885 116166835 811903703 242563440 283535232 257440001 267552057 266823775 596070669 329161939 441735358 241320358 368133395 303842440 368562938 104510065 280858731 209758976 222325745 210837820 559210612 293682230 439576413 143072426 732619181 354301046 440042846 219518572 376529073 217939191 793025988 352556212 929287739 115153674 280061951 25254191 535797552 367626738 726291205 609509772 634214498 448179068 474910287 436694679 798935353 428661968 837868719 155505588 584271470 71378028 517477711 53206562 391490445 342943297 421568785 139658721 592876075 226597927 461795562 160692417 571563244 297733482 938299219 314964958 622776398 550430231 804328639 521191019 664457481 535152075 906454466 93571479 246746786 152126760 870799292 791144151 971683421 356424227 836681154 373776782 750599826 492964035 521135786 51236828 895618389 732475230 784723058 565507728 877901511 167356096 317727799 234401653 442687778 322292300 681592399 203865357 821145127 586822730 883462184 863363187 927198498 536418899 929401447 726320868 897317758 714882737 942006957 797710447 806998189 602687423 627341553 188505082 879961864 306553889 486383413 118890015 238167299 232376798 239332099 9982325 82630550 7911543 653015351 125829193 174024381 3315642 172179008 160636104 721681434 111582730 938542217 29212804 855420278 542330965 801404930 506184680 566696112 338968867 675244884 608587916 845528567 795489285 864056270 849354469 902181571 231126525 389572080 284583056 404564574 227191724 429262059 306283419 347734314 282876914 900107474 641096611 803129043 678387945 755986092 30042970 82812858 25652222 605007210 27323738 233954426 152944655 990898137 727962024 872814728 269415530 714723400 665460648 925005696 134549952 426951708 201822196 693221715 512732785 846904908 815759228 909658221 842924998 879701582 627549176 722906229 687752740 951898108 252790461 383991619 367289378 584764242 236455532 768354797 68159850 894731600 247946786 668830700 111406660 748913065 612831337 687328150 153438501 685360788 320293723 875422207 454201631 564093483 371716632 407868948 354380812 756420361 110249879 550732861 431708162 758190016 388748157 625716240 508075580 664904250 2149308 56499821 38942075 285398126 146905341 665773571 102079893 916718222 861435557 991069029 481254080 931063463 608265823 808791773 155561201 607973052 5759431 915256272 96391567 416936765 407941727 635553498 350315253 572267899 349769865 373733703 275826094 451019723 31650680 599940702 283251514 481487408 430346436 804819103 708200072 849624238 382378212 396068048 109707233 419138865 411771786 908463245 757674304 859207009 559482746 647076132 120821605 366753062 213770358 949404156 300234265 978372737 853163112 935432453 908629997 983045344 485404158 936724358 431242357 869522867 484868445 858840245 502539566 534940400 80136704 286449061 97026051 720974817 213805827 481882202 252162296 717624626 695158660 844551068 413442076 824793463 366992189 534698517 329910584 435765221 145025120 891285553 696881312 706448129 203644724 372777320 155165903 212657977 59269676 770366803 560972514 870371738 278322127 541626259 145575640 445678408 268598308 384758331 41920457 301947279 80008010 506571823 93267207 229644956 11518708 674733219 330672917 517767503 248479965 959652085 145420084 163278758 128859755 176405194 90868477 857138974 441647464 868321292 225458031 751242668 3326206 428251661 426533684 507944425 291926583 774699505 120476019 821312141 570184549 632338243 108844498 698377449 283391993 658424193 307987243 310841950 123873320 532088932 474728350 780154311 92429075 99795297 37365647 590591071 29973202 565513652 158048688 933605929 519880458 872174300 187789845 719862715 528745960 740964741 348988614 983533102 321050376 926179302 850802681 925844774 8322862 491086274 419353749 543758101 239469094 692834002 518897282 971316088 839611581 902638266 477767997 534236144 396079708 560491680 494365471 716661601 315825118 529434974 26703698 542957383 396398447 710976975 426528252 552877208 405728135 801768365 494755800 673234135 398616879 410964280 30876242 604275258 445590715 825992610 710579974 786431992 15138968 729115644 279786275 955861787 318911487 775572432 309098492 625335235 498617138 738123368 133424770 878060236 509883975 965828999 589940461 679359278 13109475 961316268 95638066 199095527 29192311 883409790 648252861 958902737 805687662 819870251 375336503 535526855 373912080 480748060 194479767 800108717 86882608 146867657 48355776 842523916 781085901 864029742 323762929 901750432 664008834 669278614 335412049 753483466 285046545 837703166 468063426 517840184 254135012 738745867 252996182 326513575 100041247 403407764 242869780 461804492 151919338 164032837 72247102 202018964 13813572 522428641 179523086 423583701 350083972 451452775 122171589 696433230 231697613 927112322 598922640 788796178 341062356 369620374 248111486 413800764 198801061 822914418 277350916 821638796 53649192 167347556 84060881 282318787 181978386 900577283 366580995 600096580 197719765 874057169 190281668 742832149 269397095 761354999 79627858 538815441 373324328 903202769 679175187 938045013 584791074 636789223 267038579 854260169 502747433 594548630 477684907 659956215 196864371 213747804 21683251 710604423 619798155 661353646 208085044 535392039 261126605 866201480 435146004 823297822 577415028 972692135 66725831 310459660 215743587 486838966 381224581 652875694 131779738 333395369 328822357 575164282 453938622 774538114 278570773 826083037 678281372 772297249 361313710 575847836 117279267 685462942 664314753 981162776 327738720 745715524 508209958 609552324 337110284 699989460 334850180 395002783 70094472 217324859 6099898 923948187 764339484 812458234 770968870 861881318 728018056 908084732 407824132 409745458 133781802 308740033 90935884 359917838 116361077 364203906 206575690 265935804 208893842 319271801 269796353 997558499 607682352 898459125 560491274 948125582 77068981 141867276 125464686 790949129 139989002 944284268 137406438 898563689 560580473 994639076 331378173 863658893 423986558 487880630 456367111 620796076 150163663 793640513 469879535 543243194 349321773 939458060 558765138 970069870 672949692 892623564 566122903 805895968 450180579 899484814 96145990 728462534 546361113 986326248 538986964 595364310 68115642 400526712 107194264 347283486 256130553 445263681 243964917 545118667 246237607 288623752 75475539 479623453 300599113 471435392 279201566 416874984 208687191 989314696 764052662 791184092 559545238 687795723 238893107 914824419 758560113 904225980 92647109 933162055 637121487 947974202 546490083 887610558 469446150 513716588 398746572 578030360 515627643 696576052 144058945 857551702 98472038 341465265 123304613 194671636 191556791 762330058 259588619 814153195 780216863 985392267 79790115 358113028 176480768 829473616 791287218 888172192 5543142 225863576 22550512 951023979 77926728 654417419 319472168 768174260 161621221 619150645 198283830 781036372 633317917 704281300 677035772 897697571 565883436 994835710 675382146 704161590 523800214 838140810 717633041 955599013 205348494 632957995 196342539 575417839 227913564 583699363 184397505 498270889 123520236 546938704 201040493 995964986 219708269 802812127 282538907 587632600 547912933 797321831 396005973 846107044 46720686 727778152 88439983 657571817 138264545 206676178 71712494 401918884 224509426 375453745 65216796 598500397 561150129 620990483 608339734 846084844 340405065 451931654 152235698 345685589 195103641 865142105 379587287 692486050 219236501 374266309 363564757 729305103 49929120 902858927 672357090 749950100 74315900 84157748 47662122 639755424 541003097 865374054 141333407 751703213 691316989 759404153 625941567 685226638 679114958 700627330 188970979 313472300 82806981 407736103 350515343 849180895 818142475 863223948 8977143 617180297 584723766 603440739 36567347 865179025 240639032 396878497 196211177 645080114 546544173 946614610 82713158 912029893 575035130 863671951 317093987 424850834 372044224 796611823 170915184 587637680 441772655 451597449 330031115 595371069 483927250 612361629 600871107 728322125 646668112 840867897 200292673 984332940 674264506 760465143 102719434 158262296 17305595 417224982 378603412 703645319 173309702 591254862 167281963 413881504 55761593 521721143 250780929 793243151 5039086 9644945 477403 935152279 748784832 793579874 203051201 457474365 141426762 317116635 133696329 140322009 140241836 722906207 274145492 327445795 121829404 318780119 144896125 369382390 306537649 579954241 211267411 222297903 102753457 311085056 228606373 737065947 117652359 621693328 381111613 461812626 163332608 354104279 218165873 748134718 252269207 942872728 173031263 290006893 115991825 866426312 828372683 918953432 484914212 945159284 156577577 733975899 83135571 107433567 62333199 342525327 72934336 618024477 205304531 575279116 530569719 730759519 533088649 616574837 392745508 657092792 265153385 308420190 58993876 94010448 47075479 698678447 257863559 372504668 363001131 983060267 918848418 974098093 417567534 986381489 108812225 829899949 637738431 677273852 674100917 724239885 567326700 622277473 277186526 731092789 193268407 691253741 381018469 904547356 275584429 888929510 407885994 535526406 170169160 171403073 87240313 275529089 270671919 588023265 469687686 866280102 854115424 856052935 257464869 291684572 120677306 832373461 742146765 905870174 147389307 982396028 61372063 965623989 762343604 812209267 810490060 853894079 516062313 936557267 614967704 693289745 11718227 680621504 343016758 501034609 410501564 614144373 48049975 287431597 258370855 994991483 320677111 415140185 355469181 432716806 135766688 338580272 306018937 957338595 52485414 425881430 200891801 589880687 333349273 625026009 390801500 489231748 235786920 865138756 323767128 479787033 310076752 929794230 710174629 726561670 587782765 852360311 10045230 195252111 29514247 67394858 35582865 665107599 54779302 831320701 805746730 831872140 603338907 994308264 669177791 686349111 419813900 769534591 635962885 745602894 386191062 540683237 247650792 991619720 149383130 496069960 137197292 908720236 617628410 690848224 212726523 520811706 445064798 690269978 199125774 613997095 306884447 326601168 195691598 266068129 261209235 537424857 25643564 462960284 422288025 985847712 411989770 558222502 461325552 620241044 203933975 506356583 261317392 864208234 234029437 778614019 135988940 549680853 287486099 987657981 331845828 393418177 246636066 569411252 472609590 896842933 311967514 486792694 158539591 378135368 372658680 385286623 95505818 291782142 151294350 653783688 29859516 571933756 90549295 944003569 125594326 544469225 156359090 268208488 50884167 320654911 115637513 886104832 161844312 791123316 22956514 419000921 157362457 984486953 865648022 998991890 194973795 679348133 90588123 749806490 650627729 927670235 786124757 873270511 663146223 856845669 724578988 725748414 477674807 707732739 347417937 465611648 80293788 378122804 244849320 900458473 145793138 331408022 37989505 310917956 282502036 396449524 131189003 213145547 185111502 271766837 20743305 531076553 458033401 759280357 568184164 660583213 149476493 162247867 568037 572940664 441648500 974716531 423833832 899867660 712321749 893811022 857816413 900346935 445948073 851965424 561763669 781992735 750025975 824793366 477006640 544057110 308142676 896355563 102318875 811432752 204847840 921346499 875215736 912598305 509007163 802358642 365028145 449506224 303905281 530588002 275047290 744739703 673446743 920306787 341991830 479394633 268472866 743040638 230093112 884284864 531392203 628957255 23005071 162499068 14523383 42770247 33636031 516227947 61265491 179973284 134124671 927059655 768753068 891480803 528285505 748716894 346924407 392970641 372085643 976155596 497196673 830556108 663230030 868971533 608907691 874365098 482737277 970985236 891663814 984362346 919726637 944510113 308417348 891802700 117647582 597324480 508188732 793406773 793339281 801872055 86466258 814016587 673004443 781067806 111381219 251296134 82909294 266908955 121633015 881137726 432869852 881130779 640058674 690448461 424233097 542386729 58097221 382369801 367091516 627109911 568034140 702747395 112051549 178134799 80572899 526317622 157571260 556766490 309766878 733468658 46884457 526420557 180391254 589694697 242015637 694530604 255437212 382791970 186871033 675607283 128693354 389827175 118595522 232009029 169459088 592118570 490223105 636313646 426132244 618596648 372970402 738427309 688557967 931984942 751889438 800627276 198894570 744462969 565787768 946363939 254757570 345683335 18598592 204818180 5031504 553171503 294293605 986705791 793935808 965807787 15386037 97731380 1988773 619609955 276310164 358268607 300356264 529583942 218149349 533848400 379649846 968360750 207193115 649795506 382740020 929775922 859514860 971982879 106933073 378292873 316007890 460153146 180738000 234969435 117736739 267469459 81754888 324371536 120220552 713025924 561344264 753579171 156289582 754153895 159988937 869651915 259473721 928033527 703378114 922716214 113989055 555495587 254570310 511070465 330756465 615956337 155835924 938599328 152130558 527194413 24814979 242236857 161887164 297262582 30405255 285591306 176882130 429043485 71189438 260848308 201769387 285588525 80198704 843585112 554811226 558414778 212365812 727848501 275384044 771391094 542900739 651516007 36327828 496477612 410412035 557071654 199649552 397133486 392112796 525258591 262983348 876315710 112562040 285020360 272665127 651119332 392654389 950957618 807721285 847313506 660987144 773840583 748785208 795519363 44599017 506421992 29280256 516133762 195433973 807356137 772467483 994004489 446783409 942248339 506077057 936755440 187629335 969187301 534121616 997757373 903820224 928943674 453776373 617673102 343439888 806837916 550670326 898097357 745765445 928284786 390715255 430437240 387912660 524458165 194210400 798874123 332037589 950788256 914354557 929621641 783177289 804166607 838459 542233742 264644995 421210214 240908056 718805260 398828893 885179700 864539821 978312571 850122439 881395431 872986688 893585299 801665095 870182648 262458070 625409843 516741864 581795677 16074839 859315012 545372933 683547239 149147117 944585992 641439902 648442129 182411135 767467609 597972600 707984090 256746575 822150173 739061427 892780983 650244592 757830567 495134153 820347647 776082057 849681334 771399261 867813610 462070883 680879955 144158331 871750190 855671144 950943446 197934361 587377719 345096281 701647939 664759723 834498631 779867349 838424390 227047916 840435807 507076236 667958464 150278476 769380499 138948485 407907315 304226803 782194666 303970906 592438868 308044234 309247843 60269188 628486859 135076411 396624055 29895019 279799449 273077549 401688797 359911074 386665848 336704440 580237536 325835296 552381150 529454716 792191723 721754776 725511365 293895387 388589583 212371939 791107337 179243511 188121484 13765985 842458118 277138749 922778448 595766082 985864763 598392386 939722968 428584397 933204558 195081432 905995607 73478044 821428741 594476034 948664704 927266012 943383369 3541489 131846090 128163148 724409718 691577638 798570582 412029159 498027631 219108 169594326 124985198 451528173 362526976 450291420 444505604 909642303 499566098 870526391 367090044 614877726 538643240 939694263 184101575 216035707 107235129 815049151 104315493 815170797 243922702 847392688 52335814 117472243 109581218 324893425 290887023 861311439 624716233 957175612 278668214 503223328 206355640 433562962 308445461 914845317 434625927 581087490 407561546 730435725 391985367 986182061 913105178 943958046 300020936 854809667 397367836 420820140 274366237 410809572 17397317 259699628 196509057 795406220 71075057 394766238 243072885 311269474 47342277 460092096 66000856 259477754 63741850 587836065 229123558 990411474 279237434 687266033 482495584 805394102 563440628 802314311 682397886 883010153 419399199 845759750 138167805 217839533 29315197 248840219 61147388 304594822 248450115 597563060 524622033 690127410 635003515 718804041 630160994 956514463 181225260 450994608 331826009 642108553 132351290 546664212 235289278 907154487 572269816 874869966 392969112 415038490 222411752 866143486 680505260 721174145 291538461 748027480 34443159 504755911 273431318 759455514 643927270 659295908 24892439 287849916 71022208 106468633 90013240 154798867 92189819 353691120 43467576 897146010 639923336 824128264 724861440 906627158 731717193 873459387 570966938 843325943 521353438 983343029 305371832 794025531 602888331 874264626 367499810 601670317 407208520 988372690 813471836 895070781 203482404 530590913 453954253 977303264 181643438 664183804 241694157 958073654 210240841 687559789 87099222 423769068 57172829 268850516 41947552 974600178 784930483 984777658 816177018 997570198 567497060 740523571 382447023 386589918 27347137 830996514 383609455 952626878 898672799 968098675 323789165 389430036 286332831 931587207 600623505 773822676 761539890 811694802 109143017 840567685 482499297 910015323 242532483 913045282 436810577 460252709 182284239 803987564 456496538 918895151 668031475 678277547 139928661 844628777 20408485 381003757 85775172 682406212 343405955 728924741 53690610 580436538 29374646 827816771 414728511 467133753 170723123 299180439 131848478 502838720 304397849 481730989 429760263 490171264 164704634 559966178 214132776 779906621 157679591 728515736 405397676 902858118 274412620 863154995 558306878 611095709 381645245 579223004 441135664 767894377 193873669 343275938 196867152 681487029 318742040 357513273 252684756 497438075 184886718 543163622 375582902 528080093 497416361 896445110 28693600 478682123 104891468 629825266 352801235 360954746 36826824 785861687 448054619 563583176 558816650 597379952 443879673 524986614 426454580 749457024 681536496 920351602 110048544 957652808 750891701 840636104 63364755 525816524 151605072 208073013 56483968 683226478 89767320 329190165 305855870 665380088 416811581 562250181 519611590 556513871 48445481 913058029 900357465 951115079 221487200 390433385 291950557 872778799 658434779 879100711 1307777 392358418 135030355 871571959 181456865 488461162 43328764 74893240 30935606 130490400 65188049 179365699 51559815 258618493 100651156 905363633 115000287 653156849 16953198 637485431 581704512 784282048 265892120 560143307 183043018 707559876 466285540 786418086 193841367 720915313 505117414 587595698 225298817 491515006 385205913 398055195 2775530 535661642 494811359 703971233 53870939 217420389 120954157 682112709 39174059 233413620 226707319 723548871 491559385 749804514 358454075 591936105 85438709 476707597 432438281 720730336 514081751 786430743 222416796 671678845 19281298 451216811 183629365 337858953 20968244 693742993 588216076 964932835 160957283 559407211 96900401 649741662 278728619 972755349 832602034 997977174 755860347 787743181 364151435 383806669 266417521 766332535 506772420 696163364 378585399 612353318 308738693 460369223 111805645 623755105 298866659 769467768 569141460 648105104 442201694 698627230 393846482 598842405 535156104 710313103 327788941 404674836 335174743 517625344 426866505 740275230 176950645 786853717 10586921 68216407 31969628 68343870 11275539 833246398 586378619 942374629 762107773 823916582 382010499 604672661 404125393 674729298 402895595 419752627 236672727 285350205 180624268 757835406 583414522 848453439 435460118 974948570 810440756 877424073 201695483 713845253 189655221 316441697 229704470 379309680 289432284 564838240 486878559 987961824 953086976 954931569 17933738 411158334 113386858 587776460 557528557 589604647 345867810 602655454 370096057 516429297 460993015 784314874 94229358 290813398 140250903 873821951 844647589 978390195 921304531 980975440 787924756 992611670 120308709 147808240 32424759 879929653 641377152 701314658 590691186 890245619 121986485 324885446 49731013 312418991 252066736 914482502 849084825 902719528 889562150 944133887 315283650 859927101 179666949 207762818 89257052 359219362 333960636 843012668 110396865 978884372 26880139 814097780 705211133 900922728 893920164 954364872 451586408 509458469 411911444 950719461 342494782 508640436 498261107 996873154 291047541 447457349 332913099 418761870 370593431 511753864 471238351 997614719 670818883 957586779 190651968 209207650 31695413 398090619 78683724 998889469 300140945 900519691 626411482 776850663 229406782 836475390 406079787 782844442 147643028 529767913 186144463 400263381 54660141 924162796 704989694 924284882 388877755 513302710 457295422 495699646 336375981 755644019 27233452 560804089 53122884 978617115 549784950 921243056 707000249 857310447 847737635 867316364 337657082 360139738 168038286 287182850 72069416 210646037 180753874 891986493 89121968 876090252 36812830 222258275 137943566 216517658 73084288 245358787 115466546 505155272 418750065 569661494 106086035 530316024 322196576 793989303 207455935 857572438 555352683 653212461 167053047 653622237 639713237 955802411 767857031 777980028 608674104 837228411 423162767 430995439 158378000 830421445 349613228 482683473 131283134 869903253 8760767 217532418 87026055 561191934 109833932 868235972 518067004 864552379 137514448 733217547 458481730 970741945 799691464 990799317 514805503 627958073 345435695 572105264 423962986 960424382 149033253 686723315 429365809 476062748 93135297 455828702 267188675 395521049 371507514 820816850 54156208 661237963 605864961 857036194 311958040 522722062 68054800 328628173 123584246 593625556 435931411 548959655 434466151 711070073 470074454 798537106 213409756 702339770 64755975 764095552 392071530 550750759 542398823 986106647 754869503 776275744 315810527 960938464 736847700 812282372 19319776 555231103 17844731 260989424 103201729 397583247 258140650 487816888 7061674 650486614 244647354 957705403 490266350 703746870 211170562 604689416 582783842 740945651 611938721 877761577 131980033 138072546 81997842 711363701 680501891 819577438 108221380 408425869 241368496 769745306 733174972 794597085 120740868 275893738 258000255 994103762 262381406 948199332 703317810 844128767 357035306 542495931 208334457 777895274 117934699 416152304 37476383 588605422 175586229 812807136 264999996 270420622 71116097 310204976 41267247 578258975 128169592 558209292 67243926 441448434 132311686 280265521 201389033 247385644 97213535 584570106 533109521 907128720 595917180 851244266 84434986 972700707 90267011 267714467 263467554 687647321 54041592 408972860 73613336 698282192 600813572 789097945 75879252 972899497 153118833 391914063 382022089 657257255 467469001 779969411 313424909 444613403 368000192 858719949 227719940 321179014 303613072 592166273 225168947 364732635 258047938 513401644 417176643 661152803 70207958 195405475 162663227 869353727 12779197 664738594 407290508 465800252 129445733 471299235 114954094 545985495 357276590 576153678 73148667 198196341 135971186 928664469 38889523 190552843 45126498 350085299 233878096 658627790 370437283 420115512 121532397 440524977 227426059 492977869 254036494 827172959 174722933 548076699 79464355 479075496 391543341 938731171 490733533 503971488 345808438 674657076 80907972 280595723 137777947 979992817 463646869 994368545 759490486 991865351 201134934 523736870 497850441 815908924 102553482 183225798 28628693 697194057 277380284 608757789 605358771 864652334 603583052 644208936 226201198 468951308 453091312 922592618 169809130 938918838 355582428 433254973 60476346 484682459 372739370 592697337 552700314 725769948 394760917 420540958 420188506 866512567 433047848 457309855 358889466 646141202 226087156 829111224 762650740 878746884 617652829 708551784 667844226 711227606 239641897 821004169 688740249 794465432 106016399 297191790 12544144 323792510 305405028 527139003 451627372 740915694 222618321 254137842 111710437 443645776 188213902 528772579 330788705 748969194 488871358 594794406 436731976 874790069 640033284 838306421 544334164 597835786 93392698 477989915 131900941 583032296 164661392 286295255 233991065 666674417 134150238 337599079 239736003 820372873 744268750 781236246 423235976 793573985 747712987 879314495 523277638 869668862 228615265 773394224 533915324 923153972 781183072 981510434 909578763 945106732 212174041 417110495 182842713 693643685 493665676 800899294 776076095 797091672 655328762 976183769 257388220 988732772 889803201 910926268 183709324 905463669 863835851 986211002 313630042 744686219 513148023 659827673 451353284 887696137 628646398 733673649 350452379 859021389 228738487 502352636 236354615 914753525 881764515 909385204 185568349 231954615 103356182 504855338 255281470 819920375 253262425 798169798 763218130 918358232 268585002 438627309 99033921 879309971 616950629 877322929 3356751 435381578 160750254 682790874 396642171 421770551 121228261 703717355 553708160 970324870 600903967 662879766 463386974 933548035 480552027 723127737 408625514 638584268 619909307 633641070 403085961 406178869 189323782 759277702 280801177 431637707 358361418 488437694 414097997 695483562 637337413 964267595 523846524 673881777 482865882 619853918 127507366 983850835 66785220 73136404 53067087 454761886 58734553 338682502 108572853 212814579 54711693 474503615 452153057 494712239 388067960 654710711 334455288 606790216 458693600 622578931 474601329 716661469 143316372 469111938 414976695 791909353 506121384 606217194 496111473 880083824 318654808 444672857 126145017 567687354 103446509 896196446 522006562 630282412 448939032 658248711 658030927 938337240 479113095 493833774 103056050 987176114 901369034 942907945 332345623 665021078 30676721 672473498 320240051 856057434 721514489 964870210 150661429 784084184 368891819 937021848 148669107 862215556 38391785 849876405 201540532 838971434 136092154 285645802 205285249 418891374 317968254 434051872 366768238 539373678 167556143 556791294 330067739 840236615 178336444 420129352 197438575 674754268 454294305 959585241 1568956 435954261 279604692 617036202 42593776 951413788 318538510 414512602 111741766 914340001 317805551 918799757 223580438 247248066 213988617 959545228 77668405 139066453 70095572 72593830 3386949 593783546 31344123 569545054 147586054 812894832 53433256 442561707 208551873 685308981 254288863 593592424 589612547 952239975 566672913 898986305 610133362 616973081 590072919 763846570 81579405 515371874 60706112 121769892 15776903 51101888 44570244 193576234 16276625 274685620 89264896 881159444 668075427 963124683 364796937 575941970 330376919 420154935 116057672 687945204 184651631 922033802 342689775 547412662 23852750 188536373 174868631 969181997 84378355 777259035 561556984 628967368 22051919 247561291 205809176 230218677 47297319 950304051 781133841 976887150 73713852 391946429 276527945 407214815 51585064 124474512 31186027 500703193 470134903 717497324 618706361 663205621 607795667 659725294 626134946 737844341 442155677 721571318 394482732 634887533 100399010 267257619 17715354 951853929 788010615 971987321 838484532 860221096 248120766 945415063 611623348 946701251 2349625 86761527 65015524 585873773 92241177 972592543 34739567 921864847 22186626 54221759 52802065 104580398 80293631 802187971 580138850 819968779 535990463 908947758 813477378 887219760 234305544 279508006 138633678 592503944 108876304 428495889 195083032 515841703 49388522 510000864 269111565 976746349 578858574 719925262 615804580 941631956 530505265 674001336 394423953 790583688 114036075 173722796 155127479 162443559 48928326 243961956 205044106 236136390 124198490 335197063 270876997 675708634 284371102 419163223 383340948 878570395 401641736 874668988 767889219 861720618 334967177 739512111 37456996 247353940 244226684 913408248 821928359 878016594 176583361 556113633 444958953 921044897 300400240 368787331 97591899 943734836 561002106 855267641 782065051 906135868 314058790 356661363 27759255 489133483 299662252 686650096 59808126 277893207 263311334 463724440 75289372 229756791 104097500 268439283 74825658 486968852 4183174 746942736 189641282 689163212 497738740 896082995 283468909 559764774 532690227 568472578 14245044 848611937 116350585 948939535 841254725 853068377 62494990 516637196 332445208 440579169 226315261 764026453 530815064 627023497 623088775 793559979 496951835 805133384 471178071 773019124 511522705 790410509 275108001 406517102 266012914 345084162 287690569 521510736 409319987 629879623 332527986 881216229 180397687 312898709 9020676 952644130 417279303 815844037 172443953 366615504 187494178 495637148 368792588 579259997 323922329 449797914 397037433 809507669 336817169 818764043 319208381 349169841 236158793 935413356 723713134 855378150 32503846 215437547 100718207 888500582 545071316 707737676 146769523 461768409 299245959 976556939 598616517 859143761 96133816 110713762 34831979 261908668 121301422 799949185 44032168 483836683 172037661 643235739 261150701 806289028 463909435 999862158 104174568 321724097 215466914 300932044 99442493 504534529 398617759 505260647 180221357 353001717 55246945 546606936 376548903 596751342 536874334 669774622 548843264 753589269 107546309 951516438 793030733 842452044 625327982 690015463 571371203 608390502 398510509 953556027 916970446 952821434 116812921 280178719 3410621 437437699 48707468 490765273 72856120 984582541 56461201 88201604 20801710 968070347 768491340 883637715 470773941 564377663 286933296 698477521 532424252 602856283 115550733 710960000 673066465 766587108 737507550 869561828 853669473 886019495 241313782 865574409 630693916 706523102 519655784 572343149 202630291 403402893 399236684 523006725 166428774 920799519 41973200 564943061 254531347 557848225 389815661 689212730 433774083 921938227 659284494 886383804 803646646 911722777 399637065 568475447 554339310 589322299 20788443 183708824 80827040 971397605 190149067 284275549 1295025 419377459 288505580 466943191 361021693 383557253 377776162 439051565 79942714 258615627 49634611 109907211 19959323 107176496 35183780 439589406 242357030 277041391 122725698 181513228 80274330 350920593 3541053 120254465 59418181 792357597 561533769 584529752 404134432 873217573 308484201 905856802 741442171 805964756 529550336 540699610 457204315 730008316 660922715 688233661 225860503 461329301 291481489 557923310 509702228 836882624 374858435 882279746 737176489 983147516 429192260 475158458 113131716 494035680 97984456 247145618 39027912 835153445 545153340 980174033 862174172 908281273 724966223 791085954 232242008 553103415 220620710 637568101 175692351 607030569 334406726 377502514 43801857 64404580 47185715 438597542 366655214 789176582 199175844 798208213 228169259 628586421 505473500 620483886 139702751 233580763 83637971 976021687 584242539 705352193 595812642 929229928 736599420 861636983 666620378 831578309 316665844 511095695 311684950 636119257 213851205 383004910 158359981 226005347 178976711 577475457 542399666 559727176 425637025 747918502 308713310 650183058 186487275 378528114 63597999 221527008 189185394 259416913 25857703 462414820 233431320 823936402 229247711 910265835 765362389 951119866 291164751 846190399 457139332 822861175 577730212 754490093 592789773 778240780 307914860 404529286 118873454 808378172 472124265 869980106 74574747 928981865 269342999 641523753 23598142 76720488 3396839 891089950 768296875 878093779 33713580 749075749 596297362 891204382 484093299 846497114 309211372 500657980 241550702 439108411 237876632 720652277 425701902 796430494 690524089 964000397 867586735 907945769 40507227 457004628 370364259 968294772 868821666 873172187 788261072 881095072 210668508 717255565 261659187 984277781 446282745 956774551 482328725 954961969 805191695 973254134 480673866 792743403 1583724 807218226 194987125 981715946 917241563 967492856 62758540 949957068 615232470 993272954 822534849 973447731 501272047 938937713 111978800 947709994 208728508 840365288 788963816 838696118 384876099 690628403 278585811 324468949 30983513 38614229 1154463 337117788 318966737 376735728 93567523 265154660 26335856 928431346 828483460 873388682 715134627 976991951 894186636 969959280 801333267 835144094 340873118 440999551 71212260 175499182 15494205 887690589 182595 366186050 68437083 120182178 84423813 988252385 898295268 946111962 438579411 693023133 81295616 721351767 50875491 550742195 57266826 60700579 43968819 423653022 117211472 481459739 374923204 378417731 46368731 569026167 322203982 793184870 774202118 979635684 635510658 902290626 66071154 742425364 593271069 692316305 263324812 481608581 371783928 872614253 576658974 752649872 360107779 724920487 192980097 727966945 366935276 378143765 343757032 478910325 288730398 746574579 371201250 831418805 199443060 830981478 306618960 997087572 807811899 859329421 93002816 572275396 241857539 954637854 470608653 871852600 463975100 509355929 108758691 133663639 112014523 813235152 541558818 650704872 396610899 593262277 80376493 271012931 68756757 743054436 160420611 762615519 478156776 701497331 604646124 853868188 300893946 481173933 323304388 695351937 151363689 359568867 324590958 481837220 210342813 816860909 729685202 808801950 261138838 541734089 311030945 832159532 822824546 894091041 444466253 982301278 183086080 948082670 517663006 872360386 623721741 811298247 3888644 628460118 471964277 871326419 815147122 907227450 381540047 443497524 203130082 896224476 162678808 913114150 477383965 814323103 689111721 759013320 465011350 958965448 364520297 436248660 169271553 853252784 710809295 888042176 745729391 894320083 202432407 265166843 235072940 412017836 367941126 517307350 71877447 383960938 70565034 269212608 105463681 914837701 323438959 591726117 385197304 974422309 466372304 821556933 63467168 337655684 302087030 744863150 608762556 947804574 674061762 683886963 447306943 859288176 844837864 927836305 465874268 508562702 369210233 738675092 682322965 724859082 418394572 601209502 462482795 653023295 255364799 956232176 820184845 941784648 170853301 338207152 319930105 427672059 97618950 709612368 290173231 966049451 41529009 657704647 276849585 523144732 47798722 966884484 889193015 902755879 181686887 683861090 104772481 461074977 13705142 411615552 112488615 436897604 239193859 495272309 264815176 977932969 716958288 895019334 69237786 170853965 109334838 115383658 12322920 136909153 126426926 934544112 237201858 456390057 129032191 277990715 123506883 336546804 253044781 280981298 120362207 165216954 12958597 986700608 566314 18104673 13222679 120732241 105720374 694610018 14182655 968438993 525437150 569725548 16960567 524938054 387019370 550433376 330030716 855363415 61038353 983216473 173464066 902556214 659587221 793957311 586671911 591139662 384525920 416630923 319480427 426813760 246179359 744673518 624905616 839203381 459544551 598096649 79735069 613271275 108325359 140797774 16606928 309905065 233892928 565374348 321255844 555411998 524097751 756272561 292617920 447952961 386760005 470475938 342087113 978868646 240577542 828873220 57531247 686634090 493278700 895977887 183603267 548462734 182767209 609311301 72658869 213642470 112749123 369192957 105067890 309645817 83077014 785911533 742074501 892732632 191880120 512977372 418497638 751546824 698411792 974270804 373647900 454402556 242191314 626655164 435937796 456558953 411440996 802116669 599465233 881131477 692886171 697924339 547499119 560292851 533790669 543323885 508998606 972668398 301807001 339089783 168034295 400699646 313542551 951194804 326005413 950446170 72716594 137374109 48925743 152164440 149960124 901758334 343020185 803194559 57093076 951536142 823685956 871364681 221020476 285660522 169722686 951432060 16930272 63341068 50255096 866330410 647867619 658100523 224019765 901035981 817837713 850368232 158744393 688724847 493437284 643206167 352516724 943546931 363650265 601248390 425043843 730973803 3331778 819190110 577591697 691801548 479905818 494239840 56464222 157915639 76819790 97575745 10153372 672297106 9410006 622841640 434518964 829960752 681394146 743872446 717472101 751768755 322505989 902291428 359703530 856053722 634516488 729045595 680189092 729986231 694108080 992570348 957667274 964101859 251700943 347637582 96527047 867752758 214716891 702212032 628510751 915689985 868521114 912950600 425413835 546185883 342734576 528803397 208863921 681047871 596903214 635400178 481541453 979857625 609343166 717152005 44367291 526523519 409399962 731878887 234470707 990634855 893757672 923181648 624494783 730581257 52485970 232322435 50937799 989953821 239596003 791537080 315141002 508496372 429030122 905789796 593175250 889310840 29926058 50412377 3814322 173701256 130923533 902785759 648427600 954983077 149077779 298720060 92482219 416307110 65686428 588731424 282309453 582704861 462954027 869020016 577569408 793507016 207222301 317830859 209019682 610068368 474940866 889606882 773607434 843996206 207546584 414832192 236942305 506890886 433578744 647901631 352492522 859287460 566950094 868806481 264447600 516232586 204750298 798497285 86314532 577024877 364022078 582913698 28572001 663133196 163167792 725264084 628175931 652144441 530851468 936373727 816172012 928995480 496542482 804219547 496216063 952802124 602139760 714111865 331689233 520327370 316228238 908695109 441129968 846797575 506715889 548084912 545233250 941639345 226100052 495990826 373437497 521764148 401439981 954614261 940260819 987771822 656171080 809734408 708219944 938020448 542550067 845664245 118441890 882678812 711391139 792332451 789008850 893263463 887190617 953445353 511357005 612679802 65705953 906173752 663067257 730098600 340299853 691681968 334878794 432363734 256528150 342060118 73349676 964813506 458091575 601831340 115293519 240224201 214337962 980386548 408012243 464560569 384548299 546902889 287178662 811501415 117648606 480014649 14274668 985631117 275460249 563175922 395403931 836165692 347936749 732873855 452169915 664187048 203737252 943030880 493767374 812459192 654162255 904429354 823734216 884631235 819389137 820057608 456115314 564808463 546308761 877040596 876737634 937416733 743899881 975150400 103809197 111163221 4757676 710767473 474811881 862551037 586943077 800639466 697916167 776258664 601117565 649684258 139558969 511704695 382148470 777005842 422457392 929494829 425309495 640839105 200541684 668825106 38667916 476988256 124785131 486425772 417744127 551336904 123126836 432691577 111237155 247602587 67454951 902283914 738500997 831576161 54024284 709668624 465413431 745497503 517649146 602533285 88651069 696696689 435654665 853301827 775839837 853231976 185385596 753726928 389837095 735769652 68162346 944823480 22073931 538526220 33191932 290559622 188045942 426177230 256626304 925011136 458844723 772180593 386968055 956680557 197780664 640642406 46887242 150920717 63302123 275903361 236482687 884317497 823148411 851010095 811376888 890349758 448528619 802718183 103046618 161731103 115719315 824705607 446054745 662652474 59728011 829361528 186835078 802291581 409138020 482752301 61454352 405088197 146403792 722501454 307383859 633319585 413594715 857157121 439200828 837522886 48092616 894193489 810257309 988881538 842086169 927721181 244413991 329563824 75118749 934741549 161555456 839325689 246503977 253176979 248503405 421798773 260714842 303301393 100004180 234837341 33489316 400535508 327820834 970143692 155665852 632099268 553630526 674504429 567866743 686263502 510483345 595090564 54251611 291561982 246711335 299710471 53998848 398521037 245211424 853062094 526624571 658017571 223641077 381694140 11836995 840389730 450007395 821674667 163421317 851972594 790446874 967293690 246422074 558343987 246508838 462044633 74471199 420196929 306045736 980159652 833753393 931904008 778815666 945984421 940539202 976329796 420114455 776307568 361434246 973928209 98325699 605783207 46005601 794944057 188312669 612506018 558789802 919571566 894006485 935473341 874608869 891504687 700134864 774291653 175393514 399614192 214796287 471491739 391826858 922367891 210591313 558742469 235319284 816564498 208006539 791407582 132901287 463790156 24092626 948605516 816518728 929717636 20168795 218693273 23200660 113787864 106272958 246246813 171107078 781238066 631103183 673993862 437533567 831320357 456386572 987577530 718223735 884557493 352297923 923506725 34086050 729274940 504522789 561278271 48995781 424611999 81691034 717197594 104656619 236162941 224742856 892047430 281019132 380177997 262978418 746171582 372070309 483245220 119343391 920618883 323480242 538027679 136722564 610305151 502476289 855343883 505540832 720088238 681807597 731178035 699708814 913005103 643810979 822690379 132919798 995450064 751499013 776193632 305621521 628331446 549952055 840976389 551878323 641592078 45850342 70183990 26755187 725276233 428839703 449851692 241083324 844774785 102937689 729423180 255679727 625109757 322579848 772347279 265044333 686765643 190993949 445274748 64903812 859327125 288573516 835896078 303938574 658932192 71576957 532777176 327620173 552487911 326427303 520629051 38003101 980498894 633253679 841328811 794103038 930183688 91514078 360166166 337888194 902147302 243974164 929824884 30387524 301486924 71322176 193775703 114327389 412822262 67271076 707479238 209714384 674727521 595857997 767019248 215252532 746128567 96863380 407785429 216032056 534200882 434946039 918090051 570784680 924031835 760542066 891168279 564777022 685811359 50739413 977624858 169102269 487182069 228058688 921856553 684615228 696449188 296917761 499408828 182853930 865195400 410952843 947227712 124216085 491259808 61605895 829413334 268459622 649048853 556033152 603038590 103364410 329894019 310508553 761533418 141410976 457121152 32347036 802460471 174005563 977915314 500375552 952457310 494485797 651292500 213953490 707306838 38780631 346153848 123865574 810885146 805101652 867741522 808436455 935295854 57613645 153640312 128459012 174287374 136891011 592107719 229925592 369454107 55055273 367956076 88726108 494496998 82532098 330342934 39938795 158887322 142376587 301145171 22684008 351834741 249888563 536376421 201704652 635333818 376651944 782411025 211114931 664465915 318997784 585153538 142333340 575357447 56341775 976781874 66033301 684954998 200765510 404974793 97857446 719815536 348609334 941809524 722742761 891933474 162636112 935912404 431145349 948033178 56648843 681548134 398254266 974213585 314758744 778500861 554131758 832396156 149397605 545938631 128618034 914522382 669643994 939455225 894405013 912177866 621053764 661137109 65274170 926284668 22504475 158131784 121182514 595545438 586457006 743530826 718475337 885988928 379004796 718217473 695341741 813081438 143702880 427668504 36531621 283723366 115940765 550185353 106563637 548134488 484070383 841142712 728497821 982824678 350044228 893778213 811296921 945773784 189751803 962997147 512388181 813034278 668419918 734758211 426578628 832689649 161673313 453961492 101240551 648979196 494788181 965051727 839596556 984450959 590655691 598067042 68721551 546314364 273834008 812585200 174904252 368547651 228631924 474525363 172152227 694192948 586128544 639583164 26965947 606281930 291267613 383764981 355786340 464635172 61496801 315545929 250148145 796304193 528711499 604850772 334760573 791611558 287854271 312240535 262559140 944185261 822233570 884512163 793172012 857396242 482812407 619402703 285910787 893236847 396620614 886240508 507674680 622376773 621269363 753188504 505878323 632667653 124713370 618821254 533576861 688697803 199636094 277758451 126401658 763361221 682270347 896229683 740615148 770599113 669733185 927223736 462052250 821242688 37318302 784218312 698955401 977029186 665156612 861508882 646189158 866628755 58301197 183541133 99408886 988832335 926581006 975101255 784669524 992112219 37035080 257287938 121966057 229854414 75206192 614265861 76232323 358578832 210780955 774612012 699029688 801036855 568981589 687975832 533890911 846506572 421771418 482520955 27769535 148329072 113658332 953813199 755922533 885650367 820581142 833242621 292234925 401244782 227864179 524534858 172491882 951774675 12446650 66505338 55183734 126174463 32021403 439741016 215843462 851460027 614842001 818245747 681153818 836952550 196227982 845857811 559491344 938782596 283848676 997094326 874365588 921158877 197411003 560443731 496513472 884218500 245211814 643483920 332000225 346043093 182546464 806636042 367016337 735512742 597317323 780011013 158054897 560818544 390087260 503664036 251835160 560959351 96305536 127427862 113003534 504687787 149732440 460350396 161664742 581726520 333372375 648123096 133181713 248671074 212169788 342744511 75449902 323088297 300869703 536134400 406775286 575179167 549420974 596631661 562242235 691162587 681965696 780080199 708713973 734067226 507456919 806002256 510771494 797789194 608286208 631544009 239771687 313888235 185597139 285698435 63714557 318189437 143242058 769073949 711858945 912093085 668539377 906683523 631516358 842214155 828554715 945656994 474689299 580754913 436533697 727273973 130256314 351638364 99952864 114268333 69868503 225150554 43134257 979449274 319048961 946572487 549156783 689818870 589613306 610836197 434744784 684656383 608302356 897173889 63873435 430504747 3565020 677552772 504005752 906433241 8129633 992428518 791206455 853207617 403291872 569979909 152624079 216497782 94864351 133930201 109520973 678691161 361459397 696578406 639006942 947469152 443008922 966419554 784372192 838428478 497151805 558183199 163872209 171406401 1452360 50532061 25138756 874000799 76462646 881628406 46948795 165215198 114971787 856949488 711450364 769501438 266349871 437527298 281827792 400057095 77281812 394957251 303532007 639031013 215211194 404259695 181320024 402408514 61551124 774762184 482505105 750220994 553569257 857223331 373793544 988669248 795191181 952466924 779834005 987810276 509619022 517564287 258021379 630862626 24629477 203915925 39899360 753136737 44059518 204912292 71432285 906205983 532696367 667807443 209839262 587206057 75013193 812421152 595483635 688715063 63978340 653083016 257383876 870276289 120203273 239460829 186794349 439379314 283001548 688678235 71155794 247718575 122955057 477624832 108855656 474125742 296800228 833526241 592886875 716864799 185156431 256166436 148268272 682993415 660419782 664084260 195774503 255507897 167624623 936080207 107732081 687962700 78167578 597990697 255487576 365389281 4312659 678964622 6686452 621452063 80223194 793018468 569672825 929288283 202922696 488402082 101941771 391669037 124445883 403365360 356198387 938377472 897520627 998077767 325935896 692285708 323718025 450265490 125835376 618975323 48524867 779406103 93786198 128754272 48014427 115843245 29055220 213082747 99412586 548764027 474925585 591330986 563223659 933698324 703996063 978877343 655099006 724021843 279818999 801062946 58246226 750138358 606886229 844776755 616892658 770723828 146751584 514261715 477866304 790541070 282229406 808651658 69488850 856752172 63370984 590160700 349732065 696819145 162596733 333064621 124830493 771036369 50078904 736296923 35446189 943988819 803667910 897222804 91197096 330278118 92302766 958030574 545317861 560677330 379898031 831503158 54042117 248258856 239866714 888068417 429421539 849958985 158470780 591224995 475626077 628139906 265986125 657456912 435751336 870286045 396391830 758629077 512566779 723848496 3214141 354349409 131037798 247587099 82334756 965992376 439210579 761736337 233716563 442151029 359871452 686136291 508691681 549973104 139789539 657123349 626873762 818635748 483333420 618250520 515368775 533348690 229346941 263902420 109327067 830456434 150018025 966775318 651437275 917197272 833467603 902286983 373589691 658198570 539784825 994376881 80889024 625585764 321120029 667218563 287503221 695759164 202779870 617739928 360603442 475519003 336085761 917605262 634018687 695458406 478161132 705754043 348701626 956137451 796615841 904153563 48418076 149341933 3525059 133332661 130051540 185377998 178796474 564928210 161355140 420844066 57546231 619440762 532268117 619346454 126340190 171309967 96905937 552451202 65133344 184608406 134813503 353604035 183096888 576786262 292870561 855189234 265050538 775697761 742587303 844242218 659478053 762486177 75034312 714672644 545115966 598046924 302865226 917089758 779210218 953220013 305752113 340992656 146389691 183154781 65165420 632862882 542552453 801661702 751573035 803324918 263939170 311204802 243251409 655579633 279696394 750752878 176366566 571236342 218893421 250069640 208818329 863679968 145510498 373410333 315286920 657699112 257578954 973426688 601052913 817344700 538317529 601212292 110008486 250503177 25605532 447301063 76347841 322757375 115082090 395636383 170808501 759274248 702422883 787324001 236342489 958655712 856267313 902604829 652446304 778519489 541215909 727420835 149409041 945268379 16085235 649285233 165691398 166174698 136208229 424341252 324150825 382306629 9755008 803375872 271951916 704659463 233522525 414210455 394268477 759915130 191769331 843209905 633550752 660955539 6691898 372203270 120059647 222622088 175640223 863202516 82853981 274111760 237870142 769141268 548633434 791386274 445838503 448411601 351558950 829560702 126290671 546791516 173936312 543804946 375821952 478460416 237271261 331429718 4188587 237819553 71035080 148988530 139240924 783309987 344774861 529706820 444962187 795337124 492209500 948617177 415164048 877125833 656057716 858677304 745192529 942612791 831662787 931742779 166222725 177368300 45585828 861138471 749256727 827330069 591344310 881399790 717302726 854087359 490370129 604362717 274788878 993378165 200128705 709322925 318284256 725331473 81033015 175757926 45008965 398432161 279468504 989803758 691118435 823410421 409668785 841963701 168873093 935925880 412114744 645097617 247049644 948686215 612085790 718627370 143206696 523810147 150811870 348493203 342500444 751258266 391700237 816949122 482767435 822074439 339064312 796200376 260479591 601915420 600281171 876925849 643108740 912326837 580395000 727174592 63355630 408168435 193566960 782864722 115571050 681640387 368952334 828635611 360616580 558778476 408390589 721094196 498451502 794766892 223488857 479511382 18940238 731608454 594787497 643807768 306599508 818458273 200035827 896825283 243371188 516617690 369594596 933214957 332746842 903825936 487975102 804795692 452683150 808628515 21291395 724519298 11356208 961863056 591969663 883752141 307250432 993083186 950131508 972423410 193938918 960642885 154204015 897688089 231231691 441183568 383368960 437625013 112301885 451534551 68042322 663893737 656431678 948207715 587171389 773231680 66411168 157230000 15201468 556892210 258917953 764734200 261545350 776811911 595196297 753096014 61315189 415765722 371293638 965969476 796544030 887467369 723836516 825733595 501520132 875452102 535796678 711821041 135772162 613940041 542481499 774559788 304022086 681172038 220035107 950574915 145791107 870110422 176768759 966159146 917253592 934172075 715019683 901483846 423447575 925122182 277666279 524023848 317792519 354000685 157633002 989111686 304721121 565562793 8445952 13891333 9340140 735581703 92244846 112198041 81790330 516320489 50241833 516263952 89551693 553984510 461685058 511613824 72307295 534798972 109844784 911130698 123680374 812716819 729153890 970642447 953759298 993278329 855092830 924470823 767366878 932944602 651048158 842354779 32099561 503331144 35989083 554176734 21105830 69740123 54423242 572415307 108931501 709031216 295537682 872831063 441512167 805233738 109237732 789442964 195541332 394978573 289594684 752094377 498762343 744177622 453902892 630908643 600919510 678489934 466814011 559757494 496127524 858216773 752463007 826954320 79770818 112861729 53539492 625516555 257117512 868732997 640632005 661461207 15271156 955769964 319873735 926558765 103085752 474287202 348934460 362712293 312488985 900243973 794776115 874253073 131428131 187391472 145743121 434126422 56626762 477181750 288738902 958451464 659700002 792424056 353177321 931847547 68125996 358360351 46251464 614087093 485557699 873463381 775817324 932379145 694350647 762203544 317117488 321081496 85292412 954233701 917149441 979521506 196496089 268811442 81188711 570453417 190020759 941656156 100204537 399804435 253524781 809157541 332640081 405121765 313467775 928153554 263241545 431053055 79006526 191394285 93608641 469068441 94606030 683863958 106129548 377732094 2332099 550875440 49347061 296243137 77112233 222030373 170827476 448192128 32301164 237365005 135961556 818707024 15169857 617263695 374049586 819431866 751146943 805323987 431036729 914702153 373508369 714996839 413659810 970321453 942560204 950936847 752615320 789449981 648598907 797045138 419464121 633726758 222461172 431421137 345938818 618957622 425104319 941199380 746474194 951905484 524745733 718412804 302387001 318567253 244989466 705288550 467625382 890317734 159760274 503576364 412912525 894278789 263922568 570161779 236862187 241820032 15320166 797167897 186922149 575745063 431114160 724368031 588807540 744562162 452056926 721892217 239949581 903310362 544544360 935125813 468881077 968324448 10108312 771799264 678274368 751382820 428483858 834614349 92786543 462458466 171799850 668009888 53056771 537812706 31945137 669976492 301355974 811726120 245116830 252366558 27933758 347275328 341219790 445133613 80727888 878178809 325537943 395273043 338598608 622543187 355503180 550040535 471538358 632549368 137922834 567568810 143532558 818277120 231102607 892149624 626876106 979448030 661028171 730550832 668530820 796018611 468783386 545659642 12301200 51945764 31810098 232340210 76598823 416870292 399944362 907895651 838198784 912458054 786694830 801324457 412200458 748492506 200483641 694430169 130947101 964392333 185350069 761032346 211897894 992149720 884311506 929944667 696254802 999086831 922681416 993096800 471147472 955887526 216047700 433500811 186322241 509324901 13116941 641863371 366284604 955717376 946071973 952837346 176004373 350100703 62265141 443575392 261636913 573956811 26186747 678866504 450856339 910811678 252176457 262166995 40284021 400317922 313439136 314280362 157588464 477839493 59873623 955232025 915232019 925288916 190307927 641378867 286246368 781003773 26795113 153131733 131326222 584023602 223702612 439133586 256058473 971927826 420807869 782850773 300690727 699561018 563365223 819572848 480617669 526561791 87150203 279030558 269600028 610904617 46470873 887368500 373421730 403082624 325545244 463712895 166937503 758306829 364103598 393463391 212530310 585449319 497370843 891189381 556718534 726820482 134726639 686895671 221862098 661756884 402187560 770769431 494891978 861240555 697008132 700964088 27549294 390626296 23252834 168443234 25300923 683255470 120791728 708558124 219951139 529245982 518027657 794762461 6514356 302283833 240299633 798634054 26053086 280478640 255625062 953483443 601146598 662408363 568125892 818156679 1101178 767494624 462613313 760114916 158421827 695805857 541810117 771980626 549493686 721528396 79629049 689655653 275338743 875267400 587908395 726094900 455802564 577623095 164142753 476165460 433782116 591465609 571689361 896271157 652356917 751849210 417180106 770517615 473184819 889257915 311834931 895612966 298081049 300221296 232545761 560857637 120303404 706078440 390884210 493252973 127781176 585305939 536986540 899114869 284675628 742254630 492473843 845179825 580916771 684362400 666185866 746846952 193852629 236630931 104411975 702937775 39910130 569861657 226038892 558966222 517472372 547504605 13102700 646642626 263060705 413504499 193777082 643844306 260022171 449362920 425025231 945590226 593103319 672355394 9410592 189158167 187852776 306844533 220044997 903617691 852173614 951378143 824274530 915793620 885240318 911778702 758021403 843750901 212142881 370323229 120444281 249812819 128039790 626351013 238819963 441674721 17133963 415579913 393017706 466581338 202034580 682948227 154181907 354514525 71024871 900767227 468267275 853865847 1888259 753678593 223859746 415683519 268358967 327076357 58272216 157650966 48892445 450564294 66939626 634487373 223258493 307187118 187375335 866683918 532936806 752702018 555144215 828041068 115407237 266872131 200967082 885146977 166850189 882594712 519520743 844371519 737665109 881225975 643593044 848460551 138667445 149331082 64567756 872723672 103551631 107672901 86181668 105933736 98152120 438322122 195659634 306562295 282576180 408138901 371693599 632456161 210279406 884013069 510030433 562503710 182570027 262260583 105387702 550786434 163992118 344556049 106218283 183335598 11397925 486378316 270947982 926436055 399923512 491917018 147787215 373309406 61445479 816783189 765863396 945934601 114659147 792222389 733331171 768898843 684735197 970615103 7018620 694531190 543829944 895189008 154197827 784379464 335861325 974516237 589906324 649987233 204468020 628200151 602692450 693590249 658385441 804891051 771229591 783101027 290107514 793434962 330706451 918846390 589129115 598157358 366335879 422023566 240304377 332415546 4965470 239813621 163871348 566675102 247685255 661834775 170538128 766294771 422946039 613997702 452928008 483493557 417414992 612270224 449840290 953319366 938378155 967620245 44221163 202121961 26575315 697634401 55629153 241582888 163590491 174779118 163152628 388570512 208665163 916883009 188200796 263761580 78791201 620102931 10644900 828582763 92783473 984232432 221872806 479904743 50578579 742938392 501273067 641750645 388014893 681476267 620041304 790766139 386773777 639252036 215464409 481375519 2379546 595350735 482743602 987770620 735853252 961646168 221105286 984163041 81034076 190535040 52412186 54790018 10561031 713560336 535168960 879662625 784121325 970028413 672177816 826056620 74998559 297071123 225403227 357439230 114503725 661362630 359486213 821978167 272612941 361581214 330466382 396096475 235703185 427559461 401163673 757247571 630545508 889544246 182485702 598238019 43020254 51023224 32119710 44383147 7986776 722315061 610029674 836937910 456850029 602451236 273218021 996518532 889692119 975935162 39341581 562191192 385380537 491067575 269542025 378036498 20978932 594875309 403640353 681994210 299271581 424976561 261150251 838542879 296986046 311902464 136673303 991023547 75695457 631437311 349518060 582611569 573723050 788949887 64435294 699017446 399729712 570171968 254080586 738346311 505854214 527865748 394018345 448476324 233492709 792442073 734990414 922028545 89628174 445687940 10282049 450286705 373358873 939161824 371750188 430207395 206086869 753732737 335670275 465181440 235203415 583811194 488642074 794790839 621792727 720297069 4043440 583251647 95177597 520005081 205587102 729731714 10432062 161471448 28924445 388676491 388032047 995923989 627931551 917929787 471579874 477380251 76066590 340674072 65919680 133717763 18053543 606651807 260796545 497428259 149906573 405270593 278315939 431911467 295781516 763141725 655562892 737981406 344178610 761121981 485241437 719820566 249552242 499805935 63917167 369533459 256816543 655719863 64747500 132474342 62545472 377127011 155320665 924623455 748376666 858910999 15640169 830611415 339034506 832566046 162846579 875599050 809098022 849290129 642462789 940016686 789589111 892639709 255576824 577986865 54329606 136978283 18778125 283270321 106857753 229813990 192681934 296600423 257726605 610079131 464816277 900446215 132648530 583097751 114819682 325065000 238715178 598394242 178811274 798892133 267148051 771640290 464516529 683475100 372956611 709030760 528880062 607713620 518617481 632757567 2657432 800732753 46568239 191313210 186831402 932483980 626907551 986115704 798331535 997388601 750860977 957609641 68296739 751285023 731201599 785116821 91961866 288611310 229115901 324957469 304833622 758742276 355911635 807720293 624598556 977919653 295789723 695004914 206593464 741107260 95489348 250658491 166340404 904154740 737093630 824828894 714175607 777648975 504488704 989752164 941752538 966875867 657544294 848588050 505584294 659006687 156357265 938363613 796144208 891895549 35472209 859136347 719075454 743263418 307163360 921142009 256301385 660377991 651770500 995091375 735474110 819724126 195239934 729947675 183821134 876580872 776664568 819097348 17254985 561529264 242872453 954593349 329774457 727321468 411690502 612342298 538266784 543624852 142558887 331552309 219926899 572743069 294738982 950584313 477252899 575141227 346092870 904416520 489820771 775708966 117080416 633234505 336310505 637276734 63446484 709709526 410169384 864378050 581982200 935597374 159964402 389090247 380494598 383857750 93803841 806939456 533494377 764074704 242902648 290386670 107346713 773932252 273756000 669065935 576614819 953607955 527504774 680975013 608341424 657618726 269846139 834133056 283030964 799409700 682882542 860991149 594669045 725436241 394320616 568075553 172369338 861290954 633403870 822373882 657041148 928765529 302419640 325698464 16641285 773790347 77619564 282794772 258455333 821902976 619822403 648117404 314194539 880438053 206974544 982945444 155530111 865705926 125527054 678434395 26496836 384064448 23102715 213050584 21507182 569750814 272658601 355909502 234753349 720740550 652157677 682694769 103377374 538961582 276644193 944140749 325879554 730155212 132992701 812936500 691975856 748044341 668218007 675765449 559416211 928323676 877484369 999747210 660031163 710869185 421619072 480326088 154043530 228307605 203623672 418304778 281874842 836386938 346390807 733657867 128410120 291810413 69073891 958235260 454566531 605921784 220824929 488926786 405000642 963607100 513255648 593019586 296306021 845347950 350904483 932985694 810092226 930886272 46207930 963002489 795158316 976645194 512933274 752595754 459980845 660746298 611422882 845623506 828536155 901549602 693703936 951626176 585577244 598102217 330661379 555280913 26450702 537574889 511494157 554835970 366474436 848402423 336745852 568227076 184245065 395134121 221358356 896386695 728803457 971325038 64155428 127330681 33466287 348131257 136574897 398713054 353774128 674607196 341209643 644666469 505067315 565503830 12060316 421037119 38098891 530653758 447882003 479739448 202097908 836903936 337903444 969997490 873399303 929798199 625823204 763188875 79806858 893697940 581725245 706048331 197189449 922835269 768454260 947070882 411117181 867430251 455342863 790940658 390022859 874378478 572611599 948539147 817087657 874883209 414916797 904092312 473859456 695035081 40150740 425536463 295528466 752645130 271297221 895337417 744982050 990676345 903775410 997479211 226748365 738118263 575216827 837471711 336149466 840267345 755273857 960682122 286490532 615511348 549423053 614493083 359812693 607751453 184122890 647633444 548695669 989472428 695076097 975528155 478290730 876399483 377045321 847863532 55205177 632797626 349920427 741107788 616792614 830992583 361392829 632793537 568778939 922918144 770110797 903504682 457551601 507523268 202379549 993071286 307135497 574973498 537193070 826457275 143069591 253356119 233056977 604722746 30464160 787066329 23465940 904718237 876138931 962583184 805782801 969421853 773903514 792120991 51095624 94457949 37381435 665669893 324073530 490015026 44871921 647875183 562278181 711025080 357831901 523326990 515836937 740272375 86367240 594658365 56253919 644599817 249413183 495581456 31667841 353045975 319088168 887970107 740093697 763733456 149958151 367039677 178988907 573286542 511444004 645667005 304676921 648392475 527554347 857461248 387121273 995034982 256834931 378925478 270445595 955680487 38585943 100207059 49150043 433886711 139990628 348402814 337120124 441007092 328309961 902285745 18777448 217365041 9299518 667604903 590872299 807148417 72658641 823938895 234384243 985589275 833585005 871974929 33878140 659184734 560490595 947780818 166124363 246291065 121025854 914065468 866990421 982839788 794571124 855934948 178799283 999450790 628276502 866123506 267954344 817059859 644874976 993107026 384055213 524133210 242411968 894946841 270203515 489128491 362875770 628879850 554785574 974021454 855531565 982972731 191925962 553624090 133165742 268514541 218804021 372367311 218668619 503855743 2177880 693656714 556786291 820383808 418074525 747033028 307972293 885433254 834884158 945246947 53706606 678040162 286393827 360816507 303359687 813998752 562585822 754077946 415194658 758778256 287408624 968810896 426979179 472609420 916531 776002403 56251035 591674058 35496792 311436824 92692748 394873624 109988234 216089383 183531852 427844061 383978591 989710889 682768689 955751652 195436859 529984062 426996161 661983893 404392634 430989412 38195232 377534267 327268998 632328741 237353088 482296394 189503616 960637367 381456584 419758510 121614533 167232829 119326473 331020721 20233071 314340744 88967174 722701482 502419239 743590591 626909144 964569142 404868039 532587506 27599058 730926883 60833515 155391149 139711166 545225354 57463853 985835383 172574596 233560194 196274366 482996679 450995596 978103486 760023399 814388868 763851834 791021190 185785881 542821757 509844009 740954776 264443281 367061290 339295614 603667946 111273550 423696155 376957480 812395715 230188507 468047615 73109792 342358351 341046940 661702226 533556086 767381804 718964341 841006104 215099712 576015544 324406229 482847816 188094585 451771388 436581219 586436558 557204805 835232975 457182769 608141978 377817469 895621179 779151500 820525257 560009104 988463970 666739369 999263445 334138471 364285165 117725314 457709071 90586824 597098155 279001971 895337968 801406432 938742845 795161670 916461227 140906043 849544568 709896680 770312560 91127482 925528823 250042107 897321195 435541362 777524588 695741361 807142592 41568568 215028093 60887662 297117584 239379575 383433162 286712619 437097555 283032796 696572879 591747547 711834775 316835898 844286153 625601498 830745144 241492024 916192606 812373355 838563321 226509750 678100039 198996409 761196472 672086872 996628156 369765553 853091014 581434950 587175903 358316112 913640412 266930871 633621403 429006463 530632602 105214802 961799701 923599900 949629424 536794404 936053270 901313530 908728599 392749268 927080074 476154641 748712595 585165796 764602114 402611454 768276083 161444667 687182895 540959841 676256550 599227717 826412278 320331658 668836294 310398797 902409004 112710917 231068817 66446656 963553391 775092188 983123465 445548653 707991257 610919874 934676102 382647595 739210939 53154444 962854132 858174879 985156563 979936226 983102833 924846907 971199907 329806895 933431617 223229706 926483701 17559792 416556926 334342179 564731796 495065544 954837306 815279442 910777473 369127724 548691896 261696516 640122378 132000096 900428201 117120175 781203891 28913451 349432665 233920692 253269058 194391886 446578888 199108579 342682242 282279265 726616668 554316185 658993843 381079340 404463455 382462600 419314318 284042086 426346030 11845789 759119161 356756637 910960040 223100690 352302359 252980779 426121843 424078439 632822104 521803245 839640214 620852109 804376783 113701847 967254707 400624151 533183698 274433206 889581759 268944888 394185697 89769609 130286551 42291515 634139527 536560969 741263954 270081647 538299656 41252407 192510871 158536818 833216438 144172650 370280096 249055073 877861540 150085355 508434572 410856416 970594227 749103711 939572805 337652184 409920179 297455985 384905959 60098608 157120866 24117673 241575996 122622274 745321921 371249230 497921664 119598920 690632915 322147044 487433801 172774036 809332854 694435794 953348903 596612496 694913462 291671787 356434820 101874780 158952419 50601470 300453743 83446654 573338796 224429909 843937527 559936495 704239971 475866283 594123655 289793767 305186999 265843215 602096029 56615642 272240296 62699641 522016065 365931019 451026988 125648714 819084932 544305231 624272672 443301939 606215103 503749376 600274196 471188540 528885822 351866128 953771738 531932275 947390313 829474260 847111947 531967280 922337850 772322108 838431775 29455866 610518680 14482896 303860212 160194660 695427254 306781660 649440767 399921678 802767687 433914432 521760385 64973384 926070077 823422971 916933146 502830180 791064891 201046023 563336499 527246185 733511821 327446219 639962670 198556566 359772833 341469687 946925760 808497902 830668278 520033137 754613733 683427728 709294082 706648755 985519183 341318807 433439628 316642215 874639755 61553478 464596622 185243783 878495468 391093133 473265246 54395626 919862170 654876635 840023269 542565186 660678697 435359989 614599301 490167949 581348063 436433696 850160346 77038318 377501050 78317230 314646080 109842357 788966965 507939281 825628643 275785562 378895348 57117208 346979514 64023601 944015022 600898581 986231243 601237383 894825336 543477248 779351939 61687735 784793840 335035990 894142188 374980317 804815754 389521649 435870372 412380199 885069436 502034942 864729087 94387507 792310281 226585670 239846231 160625167 590882974 103056057 861778004 295519538 570631588 240553351 537730436 337805895 922374419 773400363 940199880 169539847 415803455 346144335 951241806 583942497 727114324 378037468 677861935 596977457 971822937 876858310 920117952 560959980 885075791 82913717 740591307 663476723 739031114 318309403 428211530 285464788 536672716 414400002 811729503 365225645 714452624 69374670 222157841 57076824 166535829 66802846 854504961 733964172 863862896 489080986 999599112 618553746 755970580 287045398 811401518 520614430 861951875 750413897 876393590 370333198 495740076 142719256 684657754 93794433 489070823 234597522 250962897 201392969 948193639 303511392 633403367 104635604 245732407 172406838 591074724 109137654 228557346 83326189 436865335 308027889 749124170 423685214 610672680 359183084 557321297 159734339 469339834 245890425 417060217 106602653 765794194 307748155 859136671 484011697 659180919 79668977 559947432 401430546 592790429 330277723 876734088 529386121 943761459 909457807 967245930 834796845 891543063 152910310 686584991 304629797 799397479 481158154 686086414 350432228 762912732 532395187 972890846 523157708 719384576 429060016 771500930 438962723 760982589 742515720 862117832 121633017 352145501 110675196 675623699 508135260 899172547 289871543 342377495 264980593 977578585 400663753 459881263 64446530 322647335 74348983 492621980 269725930 893050909 692470701 927868366 474145484 729791390 570922917 833473229 461801565 584350240 75533902 229503439 27643389 105757358 14662190 819834999 365058729 398231747 202433119 488632374 51602156 685103744 304322731 631553698 927246 824116463 218546268 910030328 802824156 871171139 505138917 716356969 680348290 765695168 451668804 868595186 806598148 956431923 3314150 744739457 263988704 863410871 469364405 649129900 358881241 849789039 174997226 445102152 437576438 826034504 2444603 204665317 55358653 87789020 48235793 200419790 173552756 769243842 167265078 175519895 46187808 467123226 129669030 491372414 7922285 443407525 101380217 448339869 213154403 292928301 170307689 811171180 32604173 504464275 429836887 509225921 190180349 411288343 339102356 877675419 391376995 868523208 88101413 963290774 252352630 513910963 182618878 381697418 346261298 866671905 223160150 232255352 109976938 770186432 618752410 795121314 439572370 748487101 129195654 251775681 85140592 523212953 181043013 835990607 206168176 923342506 719787994 985980787 763842841 847072547 456871911 945729933 271032570 736252312 387256161 729124783 196226911 945501574 503248807 815835043 16019529 463833268 92806589 811421420 533224234 705793039 577808453 924856997 224130451 274177376 254051722 572877985 77379413 817347474 738526218 844920330 41641944 415023671 263946626 607082285 476028931 571753109 559613143 854456416 705885341 745969027 539278661 967071601 219639540 385182145 83053197 742160369 627142484 659648548 372041692 452668208 28139355 634882458 1960681 455752449 361147429 598303501 412568526 990184157 911388459 955607421 802060503 857133608 202253406 299872165 112731367 370757439 225897934 707800432 436804719 465501511 276903421 839741280 160341462 340439851 245063906 606945110 344663462 578883883 103975863 420598972 25492688 718017870 626005214 783551104 479735511 966671403 206485680 434440776 411558365 994985356 111298674 680087659 669749518 881927665 825429099 885125287 809316188 859787755 802670839 853272448 721021915 817053387 441888816 667766452 210192924 685358171 255844590 938216564 204164717 852873340 715772715 847301495 638809717 901419803 368793493 947774108 569352957 811609577 804090998 951913980 684874746 765186889 736904409 815059330 603609528 676811283 44329808 740854663 27554068 37690473 29213707 342205913 64557606 787863084 621949094 802971000 96848417 361220016 166666348 782416793 340041367 752815197 329272031 465786102 263530433 729851374 433517500 761624841 664385359 983457453 61265997 361226775 290183588 497125196 27820709 319307814 240605478 476034103 331867049 692696248 249718937 667543869 182406600 511498012 178722996 216518221 106244144 584693571 364254287 986735176 255814240 817851724 497846971 644617674 584681140 634378154 214880002 280094430 13996279 410045599 187131870 924812786 579134864 687694364 97677022 573694163 29013671 455843794 290945151 960462045 660003344 951808867 166199457 169406196 160970989 493860058 410551604 711769481 626981100 682321586 48485084 562802272 535846463 719928107 408698235 869142113 125328821 804161176 189521128 447771249 75296303 788105642 572394647 899269551 322669085 802480612 484096628 695059547 376946531 880704000 133039569 329454834 128719354 903672944 23512760 928442110 431387846 513477623 82888151 747310853 730334492 786108573 48782534 174948504 134263263 761557678 152545860 965013163 431934925 717929203 71716574 344726387 17457882 587194934 423481881 925355366 439851570 466477041 378768854 409045033 120581079 728094261 564778756 781899469 625841968 839262008 109671345 643456769 430597811 664315144 32975112 719816621 47226608 123924064 45442030 395507330 280096141 482161143 191307524 324681644 90117314 345905496 118454189 448441945 237718449 917651815 31198332 595855426 576868356 802745524 264286644 391575228 2594149 841354541 502660105 998129494 270729232 538607807 156796263 449589973 446337734 838943855 334078897 544875287 542791101 741197182 722675942 841082754 519129553 687808853 370942232 546006177 88394615 883417282 831164310 884062404 401874479 440506057 313141667 608942081 284453746 314213286 155014214 549146769 176892690 860897586 271012710 597916655 506547234 888130309 126320327 843637801 417301496 665503705 338611506 523145750 196928683 358447940 333562610 394410440 99853514 393747787 10386500 305695879 235551643 873180041 759757942 831614656 573584045 823486926 612332144 697824290 41587272 106404082 42784600 898802576 300317833 851522066 474979062 915649646 190549624 621632685 46746168 739108933 439923914 999973527 536627536 770106201 67280812 179245839 45801408 463447716 353940005 924769079 215413618 784275173 65449881 604068967 343759313 674742746 125574184 819386086 484495356 869227450 592093092 872815623 814341231 850889911 682833877 928637622 328437387 546678290 490260204 500979275 298244672 884931597 422809908 559679779 555978273 627369860 203894913 734974816 316611994 704840067 485036971 637093833 325693622 692523646 289732200 637363893 298329668 703570764 381349522 749361722 49310866 344085359 130119865 234575486 26855724 314906838 130452083 837895570 287633237 646723679 466116928 772894024 174509302 652755699 375048581 380293303 182603987 619031141 463806713 477559991 353428002 546543103 185281824 970082958 406269819 974574722 933918679 988750486 462045279 712373631 310831490 575323097 503433596 695165750 16069530 896430619 175188870 819982101 455318893 903154680 244489957 514348662 63098668 146178641 18831441 342614242 186432734 500149164 181968124 240566490 26166532 205506080 42738496 804661411 456860572 496094723 13043742 902076864 68313884 474483407 161460263 367087953 234444303 452117956 121999670 846599278 331807471 444437471 379944349 649093941 222971829 285648585 136492368 252630935 4733608 169290624 142239043 217157328 65191372 119005860 31432850 195097389 18691612 328715969 4528212 983948975 872123548 910784933 114326232 818160899 341078619 703136818 396892500 396972872 240202050 689385027 453167661 843598238 306482638 452594519 92642281 651003404 427208381 772877333 668784052 803291092 448851980 519324458 198787323 775207914 67579178 576965826 167211279 925328127 361666798 747040289 476063719 528591910 347422606 740873276 411803976 990885795 19081258 132263500 40421703 264817166 57869252 730915334 622069058 795171514 28624663 40811705 5560187 454965069 195907484 907526617 385594300 772870902 740283726 990322554 120587784 783221288 743784441 976820180 674408873 909974223 587716949 591403244 424249636 555176590 268487116 991725581 608039528 662486909 123052108 941601566 788867359 811919785 289639533 970783549 594353816 794374218 60384048 669711824 132645251 449919078 410862578 756675395 588494702 780850449 66373894 877174402 625148958 965544296 273145685 999969745 226546803 460258398 128771164 315529280 304013675 555696708 324572593 789674445 411081485 515648331 398131468 698260963 604163888 938189236 136146224 412599065 206621700 814564854 51872872 408734352 245996419 787756222 422591490 545043097 443365065 602767321 367865288 727929244 483136780 590218455 540150038 552916858 317447508 327864802 62454672 848953750 205086979 600640381 104044598 997382647 54406065 905708477 215033806 682301369 489433684 768806814 202268265 333591030 32011465 56906955 1909256 85519683 36422418 53914124 42344092 665134457 226138204 401965611 21864486 660312912 110466939 466213395 359196975 574656283 1939033 263174997 228551429 629373066 183365283 236425632 210677310 256312236 106925278 424307205 282162467 412217803 56724871 762871503 87991792 294340896 188816366 400806648 17415172 113901372 5716684 922030722 347935595 358284508 228366778 432819406 127459052 856439004 265666330 346738876 54352887 384609608 39959396 222738743 184343234 421134552 69615790 769664178 437138576 557979261 158850155 410090669 299386438 504899571 162148364 212734073 54248192 351568128 344908095 606817095 149096324 390404377 229116898 778743817 492937927 948517310 377155975 551777195 141832315 192104064 186323858 642241241 523242834 767878704 95178193 219730337 161868148 469948100 79305347 447397585 327755904 339457089 190324466 978748506 798463260 987772159 546327089 639129489 342439992 690581524 21862207 995774518 17626006 259118898 59576850 585094939 487313095 491992748 236397251 442036559 25944731 655568147 76675984 250460237 48322486 802586231 332432881 797982933 50056643 454131500 256771722 548414028 135584258 185152123 124484379 431048509 368218890 876758150 259533609 436957695 138852124 390327995 125475468 372809941 107295181 577864535 369951085 907463283 667189967 795508791 172217665 502811867 2364980 265263562 119968591 620881442 614303082 828899483 672313132 985727832 813154629 969303608 857292076 860611637 290152548 613287724 407247368 733064498 632436882 756651172 128917387 797097534 242934996 374266153 204624219 818560062 388988775 679845326 538499300 727405833 3608364 47043270 34205028 854649522 84691680 567354983 557331540 658893845 346053560 952699083 404274287 678662270 154964103 856711062 604489111 853956222 97233130 110315460 64950537 498933858 386710247 548397836 27730226 961460167 264959416 812727029 773700483 965011733 318343367 330254201 287678355 634110551 535610859 740830425 354298407 621047770 270709104 536599158 437772697 627394843 341390427 602918397 542700434 666836113 149958777 808488598 297422079 967881057 682183679 949556219 113369632 613742368 222295829 722424208 484319830 756134566 661697840 748399689 14594690 369991608 177369709 331537004 100781518 418220719 109868348 372359188 260723167 918792564 320007012 680350376 319390040 526544780 360734796 916375217 377585165 800020967 354168309 983613072 394023336 675448703 167621984 213781566 117435414 929390848 89623313 647787872 182492146 951633529 426665913 765671341 596804087 967567415 293007987 783172202 536745551 909580543 612962920 759800376 409851575 839324811 807305255 848236741 460186813 782061824 108024817 977369827 3758581 405137309 144254832 217999761 34907660 611832713 383955626 726816358 180179043 780923381 59705511 622610015 164166565 870879869 514862565 755023829 374845258 767661515 387293673 878389966 106786937 117518889 14378297 202912727 176119206 687931230 564688173 866016516 726897007 907345658 441253614 861194523 378433714 604427281 101824227 567878733 126108444 430290822 98097514 391971403 262501497 471902668 389322733 794760389 682259502 771707574 385775002 759429113 570943423 680325930 626300675 844489972 562524877 903877552 892593164 895858624 23087896 933764284 495530951 501599384 217519397 321626614 82427688 594654953 253800959 999540933 615613230 936448054 358353404 593017212 205310850 494169642 339367129 535126089 217919730 648665162 121980711 704666893 312208705 656668928 295394236 445676238 290072457 479141519 257748974 383318496 114475018 367449911 97671283 552814066 312563493 698466962 67872643 742350689 352462244 745713296 312758325 556934024 180376947 767520448 66468882 659141791 121400071 722659418 486365914 986059250 923931439 937631551 74795500 558456050 311537912 433303623 193177894 798901170 245309483 600571103 142230008 558069556 106676259 857588625 392198367 441076362 355060332 734045503 583832104 598662269 350096548 668666427 310507531 510397538 158922423 718870316 389886319 762634062 176200915 579153635 460121227 970281650 874060867 885566070 218837518 740524660 284141076 285884684 134030350 529333949 497673249 662822276 315888232 844580901 65305839 828808014 741075339 877431748 112369699 856167024 112125314 221044121 128216208 295251759 208096353 238736250 237463093 521348174 396768015 408846073 244972159 863540783 657007859 758316219 6925335 985050276 521757516 804573979 37808586 270218638 51122478 799160259 270128551 822994320 217954766 712092226 173020962 745278087 478754845 777084394 222452375 352046334 136268305 782313404 618040136 798962265 31359755 594691369 573038534 633146523 85195002 784193499 206303490 306920075 294860774 509821614 48159065 840523278 407178874 919931019 669537450 818015058 299950432 624835670 95422284 480381119 56676959 811482099 495729823 700879026 534146499 756989756 475693014 635429695 455419945 881755451 742001173 935089694 91648785 320504018 154287869 760557362 7911843 792030802 115278049 470491616 166050104 657203547 106625984 535455704 193335726 239835577 210628551 647710262 17025389 850995843 752681561 813090016 118956056 754040042 15897413 496657507 313589840 841860233 369041561 430945078 103459915 900988787 258189669 333844731 252515319 358096883 11532890 744073572 427596631 658841391 379977488 827465360 233289521 670861399 665962362 667613141 657230503 789673235 28934304 684481170 453625628 993682078 204314088 978117264 910316091 927370113 231365888 292055982 214219923 708922305 141061049 582116426 148818466 172842331 20416449 566788126 93035264 245823233 82241946 819314385 302734499 362037292 17774706 219143795 14980167 276590172 36568658 805095429 56475073 858737103 688600360 953393199 625681710 764756996 652554966 902474259 319049641 734105015 730195801 803229489 236064337 854870672 64714905 964034764 110138252 613297308 604586954 606082704 375802652 877498682 332850295 682713512 517550084 539369947 69213516 333979941 171727949 730819250 192353015 775452397 631369426 893182243 722204841 996315023 59571506 755552630 173051913 648536770 59632129 79224454 4638704 263514163 249599821 435465080 43859048 161762108 28756441 572199183 519210283 758897372 439585183 762133533 710621391 939141262 503503545 705440565 635872693 674616545 16209944 964919497 295121067 370048427 305822347 666118433 204574423 464323076 248930325 769544217 402417317 546898028 197395502 255098952 122287963 199894251 121045826 636444304 411792050 705113628 40164526 512447902 375636858 516604548 367995097 990854471 3558183 560643183 454422411 831762468 128979152 793047229 286038536 378006907 153558514 233207938 111098621 886679667 35557633 417319389 123575973 781320512 24145080 423499319 14228661 910339421 331229950 988206537 463666693 701909510 166766709 188225491 71787186 613345952 499812200 857425528 87656999 911790421 11862117 886896164 285698416 867059308 617659560 850211476 617011692 710716209 304734378 860052962 721699932 963598064 198419105 458999318 29589296 715688836 384044354 511818468 317742015 352380337 200482340 767825964 708985427 715802294 37252255 640351078 602395270 719730212 340082467 505264913 62577641 368398326 132827840 933149898 586649731 995514836 504096901 634832215 313553995 340271332 208759268 352813940 166493323 240208223 68623500 955596635 156667605 825909928 311607054 768850168 26320844 326047143 260980944 689371452 537811537 941257074 598491813 780115584 614535183 706249776 101876873 648622868 597695071 614735562 578796435 834068935 614953289 948521544 635605054 663030902 600975337 715465029 326488773 472258918 299772518 507980877 275200588 646986566 499064893 641216554 113909959 645541630 76371365 483666471 265093363 456469776 37705850 996040299 618792117 687590940 156641797 660883681 582549514 717641450 133254470 496462200 307021266 502608260 194420680 544822225 513184561 697292143 13357369 848508651 363047897 512865115 173852675 366006447 286690907 517327952 165992794 507984766 303393184 599963267 52344574 888069913 337724677 876655179 674224411 833481859 87778791 322593213 64195677 885849807 27868319 828541403 413422658 750955663 202597822 471041253 316439283 410062718 372475389 956058481 901323629 908507818 803014177 849457098 383569550 390636476 164629423 352728473 24217006 671289351 540493690 787109365 301631105 676359888 21245635 331081961 4351616 668440039 247051194 578351764 350594316 835685812 117641373 780174165 670001932 690637274 674253502 957303918 655373760 700307890 502540654 542527870 381652788 626240353 496760449 755422798 700631914 928870464 436232824 722914982 207062149 227862548 8298326 901019063 865043626 953433264 691332820 695218052 586547748 630292618 378811482 581328953 154475571 264705956 258303355 647646180 370608536 469359715 199614598 582975856 262358140 910906103 69763567 101953106 74989565 85056842 75117756 495564510 135902468 325606716 224322169 675143587 339849783 612240319 188467616 792350331 573543336 627669208 335115831 433153341 14033665 582946525 537968417 773343867 768872845 902991264 426183957 656996772 510074373 946138284 634137370 701893346 488227531 734489823 412690041 909100985 758146573 850360021 669515395 870964437 657505548 983511770 30302138 549043313 532791136 708233616 98045831 639912088 620230717 881151612 487220757 804088971 383823162 557336047 174585843 877525145 172967746 915053300 710221699 971690070 410062006 568776747 204813422 476889919 311151061 386391426 53391321 208859128 126767052 598656012 84679355 415486525 315387757 818839915 706767907 716868938 294471897 699870921 697688837 894751980 247260477 464945127 433904378 572548572 346488677 903187468 129808048 182433202 69890969 873842148 634809666 691396917 480409865 545191679 506268331 547002872 323133664 804686696 291303041 875593986 486604128 781636691 555442750 676696154 345536816 368724468 268914283 422588986 263416317 528079340 321447451 382285692 180784174 345120895 28278679 763819506 580555641 644339854 148501542 572971067 110877815 932010923 68119361 306842474 26611354 717909825 632383161 815032409 476536010 482373460 439806303 730781507 458644401 803368294 342108302 640630475 342469655 485254355 217934886 919408852 564441008 625650193 138232266 642940189 173310526 667378823 78212292 548857071 281118069 669325167 639537397 741461370 495910154 978959621 459628969 466229784 162370113 891424064 507482101 653321833 490382251 794776141 736434993 778038202 378506292 756247473 215928617 242157713 219763010 939256370 669545787 734140890 474667130 812788919 725332242 744846260 187936792 617928912 104463261 626841733 66037858 200967537 150544339 228765853 115200050 219238785 107632103 176050929 51195776 448217701 333982422 629026610 423552636 560901191 389643387 692435974 591865454 756792468 455914790 837797949 65273223 225433889 219579903 400595397 371053506 929343598 701435804 867107913 30117259 32649813 4962737 60497094 45884442 779115736 69503613 812336248 589249817 734923117 407943147 843842085 33303887 210672234 7322561 842349757 416767907 506768684 290708839 811982366 189792120 211316339 28091327 893240923 833282332 954436070 654784971 731522442 420196512 669789893 16267461 210231113 19286698 250444586 181981521 555037252 337685541 675714604 580567615 668340403 68341403 319354111 99752709 224472447 89684487 674464924 186436519 630565743 58213035 175386142 139739619 324615005 273366155 894438365 710623247 763750524 7875090 814239303 746723762 799662650 352874795 564401353 468481571 797586302 756938774 963015691 757482379 862337908 511582960 924588040 394548917 450331446 52618567 855319406 747394239 771404906 5049103 791032887 246035880 790069753 246861379 984758802 400664794 824945994 105383101 930835376 915043256 970810805 103785212 809265304 384676669 957869065 447633304 495502987 166460666 293827897 213099082 840488604 548044210 780119066 540017442 785024435 700010343 813037154 766319627 979669018 605531009 802702112 281592415 343763341 65231547 710203014 234319727 302965641 24088404 939870924 376400787 417455710 339734068 733084837 348726817 896609549 858493910 997053400 686004188 708792522 562251378 782695182 244055716 459671880 32715113 988970378 929243618 995060611 202859600 731832104 633213719 735435492 462383841 742061568 111417426 474037277 325043460 974154073 627063971 809508489 196654113 580045593 56827320 581921079 339712513 568011643 197188475 932537013 74055641 647228322 222559021 243191208 111246638 369528359 225147430 295217895 261806495 455033031 433208241 736533014 486395883 680909273 181978004 807801853 627509896 909649105 788736945 836660264 810008574 952068019 659427163 975817872 539545254 638120041 69578322 629744302 127996141 512740728 470686368 739120562 603330322 969984753 84284373 650420289 273701667 593642662 80282778 951669324 264852691 273093539 41433112 485813261 128005321 522926607 1491855 970781413 651144422 713264778 122528918 743240669 725825792 813029258 353488074 738308084 204258756 376815449 261451787 849230297 638996939 758255059 171451285 210284968 114183718 375883601 152081201 172461152 124540161 410614298 7815913 166541731 94976977 241127386 219390142 259850176 107259237 591830646 525555192 698530374 326440731 651944413 113504600 137467706 83932456 187996931 29894446 742548544 248482083 601378539 35818067 229554115 28218660 577154206 437223028 630114781 59958880 816854889 274337081 632930117 274609317 451394904 209938802 267029090 31710598 204610529 141912345 377379832 63545977 384283317 135805567 770248605 710680089 927034794 826863168 930877141 25553762 811495815 436277468 786121309 596113712 961831490 425106402 606149330 64057320 101731348 91798278 331023407 137815134 562223466 271008979 274674505 147331973 891608464 835940422 871694934 30361657 989078314 987164410 987925590 96334650 230517917 27207788 862578781 417823983 517724662 61189684 496532455 386765292 864461158 408192345 595210308 588150636 614918954 606902026 980905725 26345102 200794397 31085496 343996417 106861080 763376268 16553641 367786130 134436560 375566166 261961824 848688351 287294505 736909305 516152929 673236311 434009089 924617648 573135028 956913734 520990995 585083888 476704802 692574229 350540597 526417845 470516272 849571060 575586684 918583388 307888673 940275322 562074686 882624795 277153509 960738619 240997519 892058589 804298413 892477128 412061340 512874516 221052835 567856523 287225692 908227234 481055453 636773749 37360379 78283797 64777151 867005745 507700766 719743404 654980390 700916985 438449308 849043296 181624516 416665460 187368452 941585173 665603752 876432860 285614449 758916185 344731117 419219575 192402154 863591330 783453317 948942893 785957469 801553753 88921334 705492948 44271787 223054824 46941248 124197654 12465306 558257984 257194913 534496638 352637112 544799644 538185612 967171503 819434236 899813190 683085343 738133538 425629503 787448802 282447836 925566264 706575877 880312950 636552428 707643537 151980365 783583632 291830700 964067075 933000396 949913914 56079340 314387911 266912188 772011085 553434320 772770958 710474265 967999892 17773377 586715763 540662629 553432753 249994243 912543750 645555868 916840770 781019894 924856535 294885770 810724646 307960925 990453963 136501037 781863485 253192082 708066410 60198270 197288134 140054371 743950245 27115401 121519673 63403842 357195753 94602353 629915016 608563620 903818058 222234152 637852971 11885083 911411418 7586480 993202497 902619952 969009441 370498494 502528922 244713847 499840583 483346793 895103164 223020894 382096065 1353564 497940533 268108531 890951853 732234909 887417258 27556543 827276652 366799697 603935953 400558941 401041062 365133239 650918914 289116242 809077678 17577186 805978349 336858047 943836904 689766733 974001485 678273006 863758540 227547912 376822228 250090123 985821026 524429764 836438164 186600395 256137049 81812649 409762799 148929340 954455952 692883953 813732599 388554580 547076205 42631961 895717644 344071528 899726468 164296100 626122662 395391949 956592931 769058525 893711533 375910094 641393074 362525920 724332417 91036646 381990743 235805007 782514251 8451448 803697865 716256769 754015470 711949377 722098294 473999255 572619989 486401313 735385712 281923254 756879637 289629438 705208490 530347804 664940745 351608847 895073337 852219519 939897901 56400748 502445114 381265781 531606392 277291047 732747305 157878233 653627498 645383761 782078681 36160462 95501146 9778419 133250351 47257758 368675645 175686137 756388805 516862593 908020962 777650468 876499780 33053806 644078773 419113315 791120560 653669718 842909769 697980237 970089714 618303033 898282052 876442932 902478338 201507785 744976374 485809829 683768929 597511145 702748605 387175998 779680803 765243014 858824029 744355531 965312419 881090032 926281293 174325644 297822032 131335755 972376699 842081821 888690636 422517303 760429720 596059528 633736064 83840603 398972363 91969748 159657937 19057066 377017915 355593955 423388229 162562134 260720588 18651003 862029126 594664072 718691278 301910222 746285038 259026678 560139234 395722243 609891808 380034641 546512479 313069211 744607341 43539726 990331687 959910031 999721025 480594703 941712298 183222927 898122956 28143957 934578017 267546206 994167202 957043103 957441570 127672977 466266906 254361582 863331784 299859983 423960146 26989698 574701967 507604413 849639621 259523563 678601124 60864351 82112694 61126172 640965468 144048907 241462183 96364712 236129325 55543726 889363697 514109519 684039342 264984229 891798683 373364094 475083330 143287872 354343898 333198805 406138439 284865678 691406296 580122597 860641960 413717128 721907911 589390583 945759748 742696147 967152494 650058141 775283397 43666367 311430782 222662562 375482463 374993355 905537458 45125614 722870894 35256512 464423792 460848673 710972619 502487782 598008431 481147525 772308582 278334002 822606890 198214785 856906905 371441589 655526848 485232547 505677541 11942984 374766672 292204324 293550705 34679406 285603676 234717457 535777349 250756348 287598661 125557582 481934189 313173758 848124221 390544922 836640177 717546874 998148152 520601575 668405402 91396311 854451607 76551000 609178795 116301211 962005732 905230135 966923281 832616853 856262995 24817984 295672072 185126147 714608906 491726570 831116123 220226346 958700410 917208527 989825876 639860881 979205572 960116280 972073675 238288003 373767178 60559283 381020897 209899960 542404354 420674576 517810919 159594163 445446527 162076578 180588649 127133060 865513836 238185501 342700956 174804241 311494058 67549231 636975699 398454828 457683611 122565917 909300669 462464766 737769600 285141721 296193745 9167295 93610517 41499967 622051183 232472076 959322467 812957908 977743659 921696492 936593855 887016101 901083504 860139214 888214408 64984207 118368028 102696364 871572540 93991484 903392111 747400355 853123085 335847831 948073283 4919514 98370771 40695231 478467990 180672569 457476909 455073897 631561363 552294218 674245804 195085860 883546564 593192658 605094501 250259152 967173572 228267575 422603522 242526659 559941849 503428306 517876061 432265608 619157936 377813641 758269779 16006106 968825571 798382363 951911683 30904448 318458669 86289423 239176807 49960607 755981141 699556440 877844382 297232530 877441537 343233026 354552626 328366925 729392148 167279461 266342705 237584705 437027991 97322776 327791983 207980905 852396529 702237447 721639014 24569451 783685858 415986921 920238194 332934487 692208070 39602507 141479961 120353615 643023250 113478814 214099139 179167276 669086238 657255378 739457782 285034192 707131413 453672019 522594033 175810017 783077990 344254496 839207900 169360043 455789086 266677343 749768244 391902536 991516517 444643115 973948835 5623041 322887364 112862452 379830838 108663685 275106996 31684774 756662905 369848166 848506941 834396667 974294869 462319282 773488449 20633629 48928029 15907460 472008427 350810760 935682768 625579075 877820847 110182404 142318098 71076313 837975938 707041909 744407021 510578294 567854787 181807059 681733726 265424350 755197178 243921323 351264849 334920473 923747746 44143689 328038656 100281292 348451797 161447664 981538637 342195813 825881813 242784168 946800586 545932328 810114416 394583826 480401123 209591428 864302417 798323057 916692415 444720317 504388298 456532257 655814136 317615063 332799747 155436283 819658725 237884019 379827132 236944997 408832653 227076442 919140256 88730563 720672376 368288188 608940958 479073326 862898985 166400209 732192872 323956099 948254259 52421589 526410997 175150858 444621211 140120675 475988770 33824287 137746215 109036963 901066274 786410952 866163124 794076850 955735139 582007432 996178588 326090451 429085495 82271287 655798772 580807644 614187975 367527647 699050701 145471084 636175970 263230909 801898963 334677630 638391840 99178010 596025243 85061091 715711042 502895977 786347713 79371107 172941166 11230645 556004998 36280208 59905742 26081905 236531181 153048840 570177897 271645686 949275544 286542832 797820129 384557282 992010961 115006615 540888447 527804527 998289391 608560721 805978211 569999772 845615174 281595822 849623757 519346204 565813118 132193230 963672091 257245536 463902709 20701096 610326903 237047255 536121695 249367964 537214157 186791961 464376988 199521137 810836270 536742396 625611026 314513894 990563894 779057704 988615189 908656323 919415776 519492242 690129986 169226424 457327342 66729234 868825246 249889683 761069676 91562711 834437669 303941145 636806713 327812325 730810134 414178426 970822123 867234690 886671404 438559949 876653597 167275145 911614007 408784962 413496146 248516429 710509355 302219052 996384445 896737912 909413339 102327626 588864930 344016722 703058114 581581432 688205711 182436605 459772547 208800349 695325795 333416011 834798363 95086628 392790653 34661849 153014412 78947128 683029959 494423182 923337089 88242497 449973586 384013966 668480864 267765894 724782140 17307797 473208275 151119505 584504835 166887631 763477815 611135612 661049387 633234568 871269251 817905218 998927497 628771956 786259560 703335318 833252151 822871125 975940120 424665394 462993440 309439684 935902644 679445828 841791389 635291133 755787319 393478478 539582342 285288868 359121326 33259100 806881251 439268514 832553656 457051111 691452532 513235618 860841764 221205017 519222303 492245721 806111879 388979277 650831091 394877231 993141057 762449167 826643870 383155770 815412418 256017680 268996421 10661229 431313207 282542835 372611161 166950051 397350277 346222946 896678897 115511504 293420186 75322526 641473845 185426201 676098158 23783830 456890659 431761779 476135068 3881149 273814157 217636326 655051921 206863576 237808120 15634589 294519908 245161854 693119589 195433906 808990785 69517692 702685860 380079026 622270023 330987041 963304208 932210491 975339265 798704831 859410905 385840432 841484149 25849016 930294003 578893764 852962363 328064068 566336083 91813766 955482467 230067816 895786558 239673680 945357192 398870987 639891029 288948555 900382944 12472358 843539917 432706948 551123961 506219475 524158634 332206557 963852593 873700060 931908431 584261926 922834968 471237568 485599649 155718905 335871863 99685474 813201348 690396891 785445550 308270576 320317645 53870920 162997274 159272338 898968672 740092954 885307771 756544810 851773216 385056833 399559268 125447564 347346281 271044663 987282740 208363274 546835458 330657915 391162591 77224246 367487351 157158979 745584746 33946164 907250989 751448043 802994931 721120893 862924135 534011185 960088518 952057873 994415169 44229209 553768421 316934358 872211630 756338096 889569620 687792342 949170778 886451570 921443533 454008300 569009185 244331648 969098531 494938024 515483150 18829713 592085446 234711513 362564647 53503186 840074232 445585620 981586761 47040725 210135356 88094250 626796345 507778440 572132766 271509219 748922322 721427901 872763491 626490875 943890210 936635825 968954040 309628577 941960269 480150131 560289870 352372359 944021453 881765133 935819186 252175910 435511951 194169928 990401280 581244684 906157610 750933871 840766035 317459761 727502270 721257880 871217948 120776174 450303116 189551342 916974618 224242148 439855246 147654803 845046560 486976891 879996465 807905055 900753954 807578780 932599736 613468273 744559756 185988263 983088825 2421982 981908071 39797295 424283438 130323760 345920414 317043626 813095709 649571952 969970718 222024065 589931502 588769447 633958942 56355993 369643285 10591627 341681261 253614299 998932365 602991409 658529788 86437801 972595815 75082112 374341493 91241920 638829854 394054779 529323840 144940876 930093139 588272898 627601562 607529207 682028464 519977572 802283989 129543902 701236805 17460891 484624498 256060913 662892363 400364689 972090825 561013198 704544446 691288594 819991610 101612123 604837087 53854474 346732017 197216352 886704509 72413049 519193312 484702539 950656757 615587266 833154009 320722616 561388756 376518986 868491899 784568720 996669601 125408251 276273128 100145302 766494956 69533536 310063744 185594 737067942 201080957 859855202 57832433 577788227 2735279 423315738 402347743 830984154 477104360 499144194 171561686 257526664 231314100 400191578 36878153 486060438 440120301 441411144 122206357 418809956 32831565 896267228 340906721 653550951 371675706 728459590 451665044 504591681 210884537 246759391 78632954 387205553 97261902 877319828 668479544 828234196 788680175 917040093 86607822 122817283 52888481 906719752 393703979 545614259 97365684 728610748 567368236 931094274 111602494 420305681 129643853 386803766 301288477 765853729 736674485 985114119 277594368 876986821 218743871 291938401 151454129 525197986 410700561 802392711 155432015 395573322 101214738 415086147 173878201 897352856 409786111 740624487 194865743 995227921 289863330 447947915 121874490 851104596 290722059 538981093 405440912 745465082 620648072 700665584 673665090 892673165 324652512 636846862 455899366 858942734 178750312 618497337 347561310 848783251 161969597 610988744 102413368 718208946 114680951 184169786 45645228 760760485 760862 284182440 189824733 801692247 740384464 914144076 367000352 705149523 483555203 736817754 20615395 202504773 45246082 452787110 440860909 817681773 611029599 638447143 278764559 599006758 366952750 995878133 565058587 778794744 620080365 943256359 186939747 637466921 300000139 571981141 424036166 565346959 281776897 914134974 795046564 918047976 653648170 674478451 340104844 807226558 311243636 545811541 348391870 942510813 891354745 905965265 202213873 757019383 647804003 923405625 483186921 500912151 328137074 920476068 652988890 994990665 408810812 980570666 121255039 384423800 309239698 319196019 231759431 724351009 52897138 749489667 285547281 622340114 510639803 920556169 406886611 639897603 511294884 725156252 133852910 350886494 336787685 682964021 40589689 258971107 169763790 477931083 469950272 860267197 43378768 594291774 496021668 661598926 582433203 644507722 570083500 849626839 777109737 866123217 199652223 264202595 247373201 497688015 428155225 668158799 189032577 608818319 88245 126322234 32518439 371741175 268014436 939692717 319050488 442555258 333131421 374442289 42069783 569408728 182720538 825164892 562789142 869428806 765457479 913979583 437664077 564203565 290046723 547585855 508070829 562412217 216667853 406718803 107468025 675255421 327071889 419704926 266152120 565266510 150713128 749225359 178907434 305419493 115905026 313136427 92929756 740410293 366415072 831137287 806120288 876272505 61948551 900281855 251255475 904229404 657548499 740164940 315693417 474827399 318571788 328210600 242592644 448351415 358801141 645738564 446139596 879816352 623928250 775147178 104095770 443929517 26042163 456066627 318062266 756595751 673794333 847363367 25515317 916411847 536974047 968837480 43896248 290171101 191635801 807297062 730993390 951611326 474795885 490757252 106860596 388625073 44374543 73088000 41744342 227728159 50500335 438461535 77559125 704970381 114041293 530598100 473002573 569676857 480446394 918538166 493914196 698570104 462046235 806784598 765170855 865308526 524037338 920775853 207914689 483525158 148189237 682695520 3484509 922635784 484009102 581924829 326024842 365882460 344908517 577362929 81242031 706103987 184685081 402517720 193227387 375292287 297446889 865894951 683075485 743490477 734822432 992509467 649745593 830397816 454604988 746565793 545058031 785709656 385772709 779648889 45612288 226562734 161095066 609827896 390611426 461359049 310154623 581509244 42186290 678692707 485313969 899708319 894895872 897897756 205304668 722316028 275067024 916719247 808019068 830717745 815336155 955205513 910383874 998816124 231407688 765188765 392485778 891402299 481687893 662310099 596310479 876124434 209343719 595293688 568324070 625105439 1975487 724666975 65380925 213803671 117071652 859881759 638802425 651374369 62178181 406604859 271022420 704740255 484578451 563721929 276760421 662043423 557023237 777102736 464776454 563478906 124959376 658226384 77410279 625714414 63384098 949096999 813038870 887277353 364100746 496553325 2034016 629253474 43261430 157557036 19865745 475615995 256241957 827411931 220559268 885856490 478730390 499975925 481771376 751085606 539999119 565540529 18277232 316023067 225061004 775611406 625165381 974626966 102571917 982426987 914129351 926585846 294326492 457163342 30972806 433314656 140209495 765597744 314279902 625406247 254572736 354684516 55285037 837684028 710516303 874037311 552112718 780433674 200612843 309486852 108209713 604137041 173601555 372150948 183851247 337491378 183786870 913328541 774584622 876799168 290085405 332957438 144932534 427779961 238601891 628289358 297999673 734066303 468608663 840450051 557340535 946173936 103063800 170730729 168715833 304002260 35687187 169933229 38201733 165811729 67756107 170880438 35734956 796544069 493473151 668776746 570078924 997378437 759543052 902279751 263481148 429828372 131705065 934401181 392400151 702345179 589596204 728631762 189977612 510874017 406812317 434062202 326329339 563275679 452541031 992783314 780618086 936390222 868199813 971610495 860920827 866261577 340344290 771263456 507918980 584538184 201310938 770308928 324001124 811951680 2853590 690134114 57040956 942498656 842199541 944566916 405486153 974776574 829018809 977054160 734085806 779821037 116752817 499025883 421971927 447126171 111334672 529317808 335468238 596344074 114178428 603984387 437735075 627191013 25882062 211621180 94189003 911632241 333882826 920840480 240956892 929887698 426885464 704589588 166704536 456983640 436834827 509784290 363075837 728103931 643517990 852368962 27236537 807628359 465220487 946555859 598883751 894064915 48120160 386447628 167053262 676603112 465982618 564712236 167329313 800584170 106202678 969259635 364098290 398482917 239390049 811170980 613936453 960455107 255287216 584142479 554026305 934899999 5560288 734598761 175544192 748729101 386830070 848158132 257103629 292142945 105810582 172612624 168166828 863080317 405800101 701091501 67832500 804803626 681693891 723217851 88375171 319904578 205220891 465354264 280192204 701275223 662402338 835559550 660015938 698952380 153321420 560677543 192093634 959889196 17826002 89949849 12350766 310888409 115388047 421097038 68248940 699269581 526328562 853044579 101083000 630851862 304766452 729261060 289447485 864707107 445408123 575155965 333456043 703924011 457680523 646258238 483713130 788637442 256142450 991501886 183435016 482487008 401943334 870877878 273220072 974687447 46287188 183306002 140690969 800047740 17016538 270371026 200234577 809399106 583689170 642503782 612794183 703134171 353310994 855999719 530841843 824540462 620964461 813127212 172336751 221666455 160563268 475050671 247691033 586944893 120408591 700704484 429302099 665075567 541665458 855583081 527984642 986907217 407922806 459333886 330054665 743662611 671572932 770646455 53797090 883159518 365672242 639870655 232006009 979709233 824178265 968051156 672595613 692791416 333600465 441800674 178107331 191228185 32868027 440846427 378568390 757800407 435850569 738440031 617516163 913153108 759866242 897075368 783474328 830653641 180769418 267780843 234781194 364598111 202667316 351627085 272382817 802077344 268970939 993756342 484127785 486847697 20124103 535110385 421293996 661398257 611527143 885932340 864864378 944618322 933316384 959957538 380418672 497942125 151498268 157107856 51050380 340265092 16511771 360578509 137377756 192671959 132094440 521354626 192676028 859162654 303940562 706084120 458517601 675219347 622022757 664549228 129646027 512693016 85977667 444520635 198690873 727081938 550181555 596422226 334207427 695491922 417206452 631406758 357225235 611819988 460570211 727205034 254776370 486062718 166135774 266546101 102630736 900024842 834071995 915956496 610247610 619727024 134475821 162278093 113628723 682394751 55327135 868031834 95095420 927995885 585965518 766440069 39954476 525856898 477710492 510450308 422004204 492317003 478530737 488584458 400665290 463187929 283406551 751203006 576888574 968697436 174754027 387197282 50490998 762194793 290138462 466361462 363436208 564390373 95827763 469143091 97568896 757817750 480501562 605183739 449531140 480931028 405772203 555658773 334956212 811696876 75866930 704760776 586141534 708108532 394191470 896374316 688224287 789407294 233963861 339396145 156506821 916701905 307830300 309129292 285626542 954957310 809350448 979970390 746965876 789967629 427213863 437259446 292479420 327846615 67692698 440418495 126969288 779335341 32335534 473658645 555570 418606756 51484622 840228175 296055143 553968712 30822693 618714424 306334215 518569627 412295668 678652962 145574519 791861690 87657038 406324651 180439241 729622340 92577201 554782038 448446383 919937836 155315266 680919221 375140390 623520102 569329253 694289952 432466575 660774038 191729896 734646144 544261754 749862024 545837100 579783426 497317139 513155273 483805703 555149162 237168497 656950504 85845488 479007838 256848726 542250704 522093631 569330876 319826014 556604065 321255342 684078654 177249509 939281261 416653304 801634681 262774123 319925954 279320549 479345043 163269968 370556338 127702037 538143990 346881993 988994228 983112850 983189618 326111747 378201336 20688804 938503394 661662752 681802012 511334908 593625678 23773509 849128206 397808835 556786055 157588202 767958927 222697669 746234905 569327177 742068667 693915164 814813622 17012376 419002324 199273000 286698608 52743469 925611598 454411226 821827219 282172389 693185775 134378957 523915120 1282506 156146763 86417087 785527588 226586845 509884951 41718410 862822563 825810077 987657747 816282226 852789421 522036000 814023660 257233467 576139355 364118358 369407032 278103322 779637684 682600707 860698399 730015439 808256167 726855359 886985081 330129261 577921599 114243610 939235493 822185430 930442419 900254314 994630805 664260287 668808994 267265576 969099363 299739002 762566215 722994149 992584693 785962481 935130350 264530530 415722843 404517315 534985176 206587595 225370869 170510985 941148286 791576407 930423572 432454942 910930509 368949794 728551035 243909355 563360055 435479493 660400455 624390541 999242682 422578264 538099669 386683924 617613074 254194156 386144986 340621559 551251754 257504687 906104100 484575821 722728086 195668487 890925194 804509592 878213810 484343602 718469843 539183575 753785169 37273776 479957390 107776734 596205295 456426983 508356506 178345645 304239222 153982497 367849918 126899407 500093689 311849010 403608743 239548159 507183976 163585771 346652057 250613491 392877520 278623853 550142984 334612937 983888985 101511881 828656655 454465792 784168196 49877113 945850112 317898655 359076675 33232457 230579504 178906021 263645093 158704959 777441049 722727055 925872904 170383119 347177792 8380563 761585420 88109736 794409150 321701455 645626628 205704211 709093962 120744224 950927603 4512641 719362154 319294198 713815042 63980736 814741717 664053637 997069837 207904047 263721042 204500966 822515883 120661602 370017203 298120463 835486095 482048460 842146621 49488075 387810376 310090398 542027709 409618239 907937378 577996272 871843440 308581475 921714095 297331685 349017876 321920387 430434806 87544412 979636766 84010258 170494904 67521917 284946968 35121705 790219686 63798109 768534483 603851037 907820238 728883769 766771255 547356551 888347418 96597487 513815282 27622122 969588642 326786603 619065975 355466698 521885647 297948747 352174390 303273297 756100460 263607306 723741326 91207266 364227534 215552478 571611329 409962179 424712471 278384182 726950255 656152688 675463118 171646393 193996616 78354405 204357550 19657870 313092389 71330326 501442169 499276657 998903126 815872387 861986350 38916038 644880712 461743699 977089070 619648685 870019982 780640323 941691801 643277491 698663819 303752764 511606200 482185651 931094861 38115165 985484843 261812297 353607689 47015646 937893828 598529353 627519946 472496544 544337794 481155355 741284408 418641077 622436485 468188256 893612654 815514767 827703562 449143588 847322390 7282131 385971859 352315320 831590496 159671524 557316610 249510057 667182665 173296093 592276248 491597354 712233587 179287276 751791794 742793103 909211687 696337590 956413957 618928449 972701238 646179696 743716729 451338384 861814326 360601187 949170696 568742745 975878882 165212463 401104469 284357829 747918222 59442998 863812311 568332320 991953941 319293919 547310935 385123825 410188553 93734546 990647679 885070556 991690461 599290109 792146068 397870616 889326964 861384398 885596779 151381589 199165581 54894091 977184441 802906746 929042909 68121107 316598311 44170951 889434961 205459993 780466017 65873133 685051045 290950086 402157408 243128546 265071025 255970555 916118833 865251135 925683558 438968875 698146733 231917695 872233756 499405350 894322836 760556204 883686700 849476418 976119712 120202732 365183206 135500506 697074061 126708564 768210758 444777951 501815815 231272560 274310032 231947311 285703031 270820632 578587215 182195833 652987924 476646422 512361791 151614686 310882810 62378280 930970783 490941641 511694829 338760590 600409119 330506691 747492386 580677025 883309863 497814634 980451180 648103988 806139872 61038450 976566778 830529483 996659279 846172268 850099983 360678690 816311272 636441388 751619113 355898995 649092928 438171469 613499387 386217262 526815644 239211171 336494737 234946486 718413924 610156478 789534392 778884350 798031604 489304255 805037681 714714541 956892366 800470440 856819181 820955548 953050584 153788783 324807757 142496257 144112067 34612590 457807312 250960415 715538935 276575912 277871886 163487558 935837430 320807729 487819204 408489280 482263618 41568355 61136552 29823693 917316084 419697728 840422393 109108597 562731208 336314505 772655425 686679264 919581973 48747865 941603357 934904709 972878503 268214552 786397133 230038130 272425912 30034 919572356 483087983 490443890 242208865 391868444 221306894 946638763 26066946 846927490 5435168 602290539 55743601 901385871 521209291 776083277 157024267 879431268 278018505 549902405 313469149 818832823 146069057 920546792 847772720 899660434 522486754 573896930 268551080 450792144 340901587 853054849 156914746 833215216 560092534 951510356 134373925 658083023 311349214 402934221 311567598 370997200 106590905 775187174 485202153 907355775 52242275 241805416 33077740 536923356 41202459 455204983 439151333 727448734 506464714 844201048 465656888 897301288 506214895 778773195 318768427 546052787 21925155 340992200 322076107 907654352 90827691 143113555 59130622 264027738 154417063 585973985 159595476 619673104 394929858 435900417 187100123 889921915 595275848 632953744 154540034 596821612 4729385 724943579 535949496 911476822 279254283 812320186 592917107 847701489 139622458 617714469 14624037 100987771 99467455 183624920 147170252 950194266 152748580 980850837 545462219 766513693 89542785 559659439 203092589 281718643 234387117 551814001 45199303 432019854 22183665 891649440 377461183 381242811 145135068 513759732 491816492 966006094 774176112 963628173 838873216 991517251 468161811 646147956 611513 154375677 101957769 161993944 156503706 306422598 154426315 388633856 41197630 141973307 36975969 878190825 512563968 809753364 593023602 886692858 132202889 888022024 641072552 831353213 682469876 717359144 345266237 501456393 277128550 734455193 257226688 591670700 151123370 372010659 95846151 634000184 384261490 492906993 385852779 733356181 204719156 675519458 469039253 980540450 526966724 662749168 426971396 438875091 231275562 990436017 712476635 830279176 627619805 699441836 182478972 655567147 167952623 702748684 90773654 265893687 229972087 454108769 175023361 618287647 42874460 153948629 43068321 487530551 90062070 688487067 61546807 965483983 419595784 617282977 431677644 821173402 72607556 886517218 371610044 570998853 309443528 409750358 79712336 354685440 19481955 996599050 366457388 856373070 218507890 393175962 226682192 686193547 370557976 418887937 28890445 308255445 124765038 928322215 644292418 951279223 771316211 838258274 357644245 956777580 812158125 817874094 320505199 622540711 61096090 344542974 253575677 805949066 511932493 563551323 296107451 638697030 616234622 856026848 218294629 738511132 454955720 537174541 103796310 270897560 269778490 695525212 136413802 873217131 694264670 719353867 654313695 693573894 217615391 362900426 148069234 220323315 164843536 587813392 473563035 920510076 394817611 499058861 109316830 774491440 18272505 946998312 562147925 596767549 294504580 600436651 308948742 752112953 370169232 514956055 438299930 747277374 357395554 619365704 222915869 498953853 345280083 665736617 475339612 868854404 191028575 588297205 456281756 873378047 830971773 901181072 34075174 738014260 47735326 988289033 877365380 934307116 870244172 913769465 431599220 709734836 353499349 928794940 336857510 581053908 317662534 519892475 282236495 868629439 178133358 211963259 114664158 333183813 162704362 410163496 11446441 156018714 107021339 458359101 171992112 354382436 42445094 353231888 345501500 587997433 196224960 585663088 494649319 658551845 422500203 526449017 493481315 592628168 51149367 335578638 138145744 903911593 29606887 611071314 549771251 794181528 185574895 532100040 327415237 436824277 176786063 301398623 255245500 696111177 257048769 369947761 204935298 628754422 597652989 655404414 25553176 761402779 581730462 910210209 665452537 775973794 710968376 980908153 205998307 294232489 100442869 482434734 474971572 709202144 559844658 863020251 42471551 898136544 651586322 898489079 619817900 719351248 593932349 751928854 668632536 896654401 769509821 894820502 891649186 892602308 215399428 692026738 42528391 328624284 248566068 909683038 571607658 764993173 548769622 980279916 629399709 732464677 579761017 835297559 562891465 574816017 460920875 480766787 167480419 389787218 100953765 628897772 4583051 716299550 353903426 682584758 215385650 474221355 230725392 475052122 286239804 804374755 599564892 612698849 544077373 840149203 187294754 688771472 136257135 968364560 429665030 753346099 479489631 538139423 106404072 130654265 21999694 40038649 3294150 904017678 265430539 964232445 770519629 807089814 383519362 533051923 146749954 670960692 666999627 780676596 382567785 805263165 640179394 748543327 403130221 739229386 731241913 784853117 622453285 801264704 717922497 831321957 317766407 879887265 188077896 193775644 44997737 524034137 386480113 554913037 190359365 639410279 420596956 729010035 608307392 889143738 190863458 775497100 385744977 684641014 343714996 546978847 418520551 894595248 49267396 892943930 838969984 936322925 636342231 967756763 72183976 923383543 849234378 902826535 218842017 490515349 375531857 621315644 607108882 767349254 359327435 391716227 337674916 887801684 764310168 817167213 453324768 644789329 392988388 444378179 175937924 781142571 321196423 556265604 101178790 114591094 77292286 406155468 187574853 623481421 87752748 176990181 169935394 171004810 9818991 966584932 407177070 900713956 178433826 856540964 741773904 965435849 401484576 741640254 679643974 741075087 524306844 741578960 212756209 407704967 231840476 847376985 270904245 332465878 193265921 957276892 462260278 893187710 49669583 713460372 650422863 723458128 416134530 932677519 265608247 686787353 417546274 595560767 525515804 870053983 116352010 141778947 132869030 294008945 227587318 693494116 85165502 90212913 65448679 996573766 762378666 987835690 806742817 960948144 91967775 553651885 128105443 904287066 109685653 942455526 26536377 433066293 88167656 765495847 326648095 390872523 303630470 939181588 217559594 541325032 404802804 497634266 323501957 449209458 323848921 329018276 18878764 680641935 299690445 904373795 180084727 974366249 79750810 995315149 356249433 628978888 555567854 889281591 171159412 586650582 225665349 527732085 142654487 833941731 754718078 944423183 372626796 728862961 617361305 870535323 676652221 743354324 445355397 728680551 527408587 595357214 49950228 805639846 530732534 664142303 474807718 823135843 691158340 730384218 48252229 346410080 336020694 734016209 677083726 991679407 866702068 952192562 220764894 902194453 480629883 498375610 25719687 922212085 41069291 124982658 36224394 635697563 77813902 197378109 64478657 951132830 833583717 845237064 425838015 509663392 215973023 428851280 280103104 500901961 381389118 673863532 637940632 945722877 315307879 770635206 543698065 894067551 519826947 553700605 363733180 805851419 351925514 495612747 76399742 894294666 350021382 494211222 88016095 172907073 55388951 915341072 546932444 837344148 558471124 692337120 211503229 858239461 354342060 359232924 154699750 409367095 294344867 877802418 9290066 290948034 182511666 663403628 632744213 662155577 92870498 346496880 161624190 772996517 556831092 685204371 284096531 307814137 137792261 823301865 369726724 459911672 81474514 82033241 19550705 614751015 571168375 618119822 336346678 467969650 58009498 136128191 94461784 462485874 85408853 210276786 209709044 945236708 114939507 449856429 290321101 590769613 528401987 616466287 351024403 861650645 653169309 897166468 732367740 761230652 65283548 780998586 612917015 933914566 401440451 696572812 604972407 778687407 703287066 753204175 302951693 939011562 468952645 700622566 563453859 844472830 2043093 120211385 13586607 126906576 21997546 71585479 48733984 608114959 351342959 498162346 111189412 816301390 691190454 934189246 825861845 898748640 434646584 681222126 2806447 198779473 56455024 377070512 112699583 915783442 359250308 546529903 417668951 469089146 375968721 498020045 88510121 193276367 179018661 683844239 941050205 282626333 897380447 566346189 877339936 511194747 677163973 37835912 279632989 151945608 177693286 25820142 831942001 679656362 747256081 187150283 605351637 26974553 491241183 9787479 939552232 602724981 932754396 661990207 738980274 195233260 710660415 374508421 837023405 223050218 699039913 194894847 693991622 435222286 843710645 632009911 992685630 599062796 608689947 540884066 737218035 268422021 482552183 10728051 749228676 294350387 553488174 202656479 820798843 15009796 919377535 893344973 900851150 475992853 481188142 213878832 465450975 321155968 772726045 361836849 999714552 13404214 972972186 632363110 915733749 832904159 841490138 815663327 933474473 853101304 952524793 35211657 613456030 575083247 669169423 650505410 692724939 157800424 291565480 83867241 925298297 258940395 348959907 250645099 271147588 93385902 288141766 95137795 556226981 323796331 605994862 112294353 765183051 382975477 548720607 178038068 458704863 171362211 697119088 438356450 626730273 623392096 948139738 439879034 673598379 526383872 656745077 451462086 933305504 288220717 420674004 15137976 237775455 15755056 629628428 425802312 563045556 371259813 839559201 51373349 355252961 84917474 266504850 238519570 856693343 382960057 640254797 160787881 684879095 607129340 878549759 562839879 769781918 379939398 512970976 120035729 346822623 155312903 370470950 80554424 934050993 415849299 626204005 504768681 581216073 413922506 770486112 573266751 784035479 306822757 905577615 172954205 581455982 348414526 782981936 420236719 698964434 416173412 778328679 541287487 695230155 176507129 968863020 449630680 966976616 557226125 723964318 393496651 854212432 271598819 279169583 12928882 452844727 129195176 271811809 30864061 689248917 538315495 783623733 779617089 783447551 480525660 630831145 499912948 865116960 838586551 871693044 210956847 721687242 590751767 895323486 544776116 921097672 507272804 536266316 338102675 541666693 122023539 319992287 57066456 334256754 10277816 990410049 631552968 744605528 256118749 525008459 268257792 893046132 693778900 911566733 481187323 522390223 251519029 261831563 236071931 672788577 111391470 247268871 58850242 878408502 533237496 677793047 564073571 967147472 282874650 675160999 317508501 559726207 387939345 695410348 34634898 469832837 252811183 851546353 746227114 889996832 836583308 912838433 463339303 525169512 435990270 514248303 413031573 721618269 419978336 916756579 886026478 903538586 549544584 623507951 110369131 782957430 698518649 857481324 255791465 354906892 233114107 786097480 40718304 527589918 523421095 963099551 626109221 935241605 105694300 106435746 82376461 559543813 370857277 502446458 407943159 904071348 278829880 824269582 273952062 822484972 432712820 795717999 52669818 366270153 354987841 393884509 28741031 238971406 135870588 975809483 277514666 288751222 28087150 467020160 123385099 343825863 233287548 673425117 213496726 572671131 293648230 897427673 644399879 916705139 851724387 966223114 56269016 584473073 223554861 622902269 356480979 981267044 922024238 980454293 583887846 915769531 107411022 795979431 281371064 955901122 552518077 653036436 417693918 658266175 202906128 729332592 566780540 709968597 463896820 571063957 252986953 616938531 421496401 672521550 64217032 674175596 327642146 652076686 176062199 552056074 99323274 240312712 117131848 386785592 261175811 300995102 55470882 900219582 552025342 957730524 666320330 679812058 437725331 845182915 477782494 913931810 882898202 910985828 92217833 183614788 1471892 974089060 480618778 589027278 66780294 776204362 732331547 958740247 192159023 981598318 676152335 804886420 371235905 672354657 381298026 538298993 430446712 998146124 12111267 189885781 137153769 546696996 480990203 744126838 262595837 813317488 535297773 840346195 153920243 223937023 104309026 749305943 190333014 940299142 937105123 950123492 225450955 455486661 107721790 873469577 329621810 902228142 757184867 899603012 551423772 836175918 742895514 941197656 157875879 868400186 594152040 644802164 452463502 538032557 166602838 988126381 623320238 865448214 420211189 989065359 297000930 398331400 238922792 914845956 10552267 808333559 658723981 876628609 746824538 881095874 506947741 777352244 217215331 280434066 190106756 428145373 358312972 397259462 246945919 874355372 358482200 694402085 182474643 834167336 187606491 274277813 255111865 569381094 519919706 898762343 339219725 909329909 500110309 766953745 89495220 685479678 206374143 629097590 175414949 807214167 769432517 977910200 351075012 366672034 155426361 679096464 116626876 268390235 21764660 329684415 218027120 282369193 241117656 600680881 8620974 907160084 193887585 717526185 423905094 705547949 491926041 660161813 566906217 773645336 81739197 881367913 196772476 387345438 332143652 735030683 207999586 260437957 126244078 815913387 618128267 844420501 372266991 782048034 299826117 452288070 4423412 285526005 208341439 923124808 662382363 941237838 564556173 791589995 746914472 982909155 810312500 919564084 362632645 717795782 97684260 717932788 54025937 543823916 15852760 28897539 876862 313682326 84294909 470870875 251977313 306865524 213908446 312708268 167656964 852019931 327562639 551560549 167016439 503311834 404682540 647398497 487942457 851306437 653583404 950608770 716008822 856606333 753809298 778992260 530815203 551417771 387668301 948240414 618667845 813373529 649179155 839677477 19555353 139295422 2711165 491194792 489435015 891985988 291628717 392319275 242386772 925873610 524052200 804890873 243463315 623360555 461718418 592037383 405098764 424835661 180882559 820031676 586094411 808002772 220815340 647927772 236695824 378446284 27371084 690907504 564109379 860293874 216502367 404858685 234873532 938618965 715971336 879031538 49903899 859869310 512646150 731579455 454540659 537699632 340465445 909675985 525210243 909408137 176689558 444319065 267219937 868990399 428453872 639620021 325061382 438871181 412879613 473830055 365385244 539904912 521761972 873461517 306117311 343655967 318903944 683717223 584358826 884555936 345305526 394341209 276951600 300247399 156735564 318652771 212512857 884207015 590056058 854243181 549626479 557383213 508457922 532095361 97618475 815942882 466926188 834578754 374088439 503447186 302284911 970055185 330804479 346409967 101481515 741921244 1284298 908426317 210946133 639153050 353473437 569411475 424816500 630741605 65468553 740987830 196246384 661393383 181623839 585490111 398525298 470513859 350433531 772006805 58391861 317590118 150021827 735404562 123263254 774296942 511376438 947628883 94893384 614109452 227387776 948588588 186032638 828834378 472009619 929845057 621861077 877633250 113389079 768148755 397449636 986546105 494169834 728556461 660970066 700657529 496475677 893957601 356365985 479708558 292785234 663615677 614199212 813607058 341979123 401696774 264042425 816602017 358582312 566473903 419918387 470950455 459020538 814129191 729069816 909835923 690450160 877007804 749688181 838597985 662325128 736229739 138004228 514778451 176052379 481863354 202703254 332228021 138470077 161544179 101430894 711938236 547928430 963657741 121825145 199294297 160175768 350292583 195063965 276534295 266940151 762643132 599870705 737313340 47836096 614041867 224221870 497403245 395025136 971963573 241615737 974639592 543611482 739064730 506502759 568356251 312550826 479837811 103394087 521377870 416294658 887137373 316615248 354219478 295453686 730102240 364362683 594545707 181913977 338830424 78525442 586949440 517884474 534887408 481114277 718535295 695176629 794156968 790553908 947072702 678508130 730106860 21589378 172416599 61499033 714371719 131806964 804513196 181422636 992498507 981128863 994492929 875199941 942324588 767576642 898386500 791559386 902620475 745605930 941091038 621314161 855188456 143449562 790044251 487068288 789157156 525301722 780308129 466784314 945817079 535996027 549515528 465037468 533953256 86353043 949798877 923297181 951827308 873215817 956671578 711611603 789183872 433344550 528578748 419457532 745350718 359804629 627809988 134624572 262807799 146372902 346491819 49278124 776890451 343886970 493022968 340663673 386634920 320182990 326012064 218588874 544936091 164089243 214178249 73849299 750640316 228781699 892378756 566501864 744909699 75279684 175017012 148066451 719334139 370011613 669793170 416905008 519656247 176535524 749964419 233629730 537309480 504981004 642829971 538018736 615445289 188678517 344404943 114461163 260143170 235686093 790968344 383194639 851566936 591013389 908822247 239790549 535443052 471309804 855733962 359498382 950648561 523964153 861699349 82933800 377974611 117650892 267721716 134846290 964667156 845966393 968585770 487067201 723910649 446118054 787039439 731060003 819235219 96902937 305566627 58405684 270978255 19233661 546683470 200816437 756700764 469364778 647324865 502624842 750413545 291941881 493434156 89886592 416778826 95446612 617271218 480127866 641150255 222748302 232615295 230666945 372792502 203633021 705305277 535496589 748735227 159537747 912490432 289911464 436802897 170471347 526324805 162434855 782274881 108733697 627722507 228466538 882254326 495261855 900574812 331580155 489723721 315245273 879506085 167643932 890076943 352269776 970405112 616713652 951878616 62770446 271354426 115482371 924538441 435845236 594347221 401307056 912057693 872774860 943780935 205279813 731383431 667456669 922771705 272670378 290779364 156561862 271606330 99658967 710278737 575837444 930892708 848745627 938800460 10946858 949490371 717795094 775694730 225181763 783318674 378583121 729897638 681468160 989967069 514964380 740022581 450019950 474392840 421921924 649190955 641229217 673156628 364431275 760713412 31253415 884642711 287466510 309362847 111017248 539552329 57832351 483673313 65638417 392894165 253988752 765325737 749702157 942616672 400054057 486109820 1744830 769044121 333320840 863419396 126873568 957558597 631526000 881259701 532888138 863992355 449369075 616172728 250915766 378195983 185586976 704724739 690176561 783968695 373220134 692728011 519812 117334957 15598711 576845094 355787123 485227815 329928583 629357023 440228719 650987201 110991831 823734879 279165488 400293964 285545152 433822328 52262686 347325611 343891731 882419087 702157871 957449394 436619542 587724943 458114993 502887163 197739638 725352551 479515729 965176666 221923471 865056567 476281882 634732110 158148356 380480292 217858716 536506503 386686723 405560833 124299531 957444915 756387686 871540294 83101117 478180458 350637462 824701897 116741327 648609120 285000735 954695552 845757096 902367762 139750563 866153789 757164606 794209022 737593941 878679581 547002541 705608212 160048273 197369406 51778184 838001928 135685126 525152161 497407318 687013429 592978848 608897095 493726761 977108760 531674993 813905089 368539651 693230211 419282807 924198872 59923334 305725100 107516612 618090880 416387854 962759899 449442554 894304413 217352961 884357121 610380800 619042520 553168632 569268969 51523110 129700024 27674242 199627330 131295094 673933971 6321049 177235920 106809887 988144091 969211883 980217636 609826494 887952104 782302373 978340464 766855005 861563728 212693362 469109875 117488099 701445550 509280506 778337111 254859886 769393636 738711455 866228013 243989468 802743950 325803271 351487470 156479870 613011325 573910937 766964057 713751302 863353455 263655119 531935558 376640369 795369687 491854042 734529300 376190515 741214438 367055297 886413787 386975584 797301963 414729334 553495668 454666963 818677223 101592354 822810565 62624069 749826845 340533062 534321280 314856939 630650612 250078306 416767924 118372518 711559289 38228367 487485209 101247171 789497072 507038267 693505396 574652242 585750633 368595864 631786543 532680331 802644694 373609650 391903680 380152788 504620812 291238679 652317138 605659697 910771197 521630773 988692047 162926233 742072819 226616759 324458384 62660073 990170700 678788808 889430705 26062418 31544331 381843 942327698 776357375 863134168 415704487 562470447 231627504 255982810 31431079 427499078 184224768 650067825 157597837 756868999 20352482 250923098 109163356 378342435 84987895 459181245 140817505 714266311 555116717 889268422 542927760 607921751 41065353 231515813 15281807 83038313 58884180 271031764 32194225 541910094 146840105 852136443 306610620 394296295 3446909 703355535 183312758 497805651 236643554 312022480 69982037 445144783 125921531 195505528 8370267 13523693 2347604 668629411 592831766 607321113 693005 602076793 364270476 810952026 332192197 913719479 538642503 682299547 200260868 704548140 627845314 924722014 196631725 270685209 102842010 292589853 189631662 558328264 395262936 978231512 846635618 871226659 82218303 632250940 15835101 26800366 20659957 677208394 457185290 937215508 257088720 586803513 121409260 358540452 329487476 409391266 126086595 361513211 252173734 464719837 176619734 797191047 718809465 816169797 437507476 789564943 742846529 860030652 679108580 853118187 203299199 783057809 215843410 430584066 147813146 495508546 233972958 424101571 22097881 316452888 263124932 557086969 197764234 739270994 200317820 939715693 27029858 186444627 41442095 935148408 161452942 650608444 462169294 476036273 18704464 605806070 80698576 890663082 761830027 846326476 334446866 649415068 575508208 946612198 923518564 928420812 274458438 520454219 49503485 706320807 421291912 898804713 776933081 925139435 564103178 663502832 496578539 727636554 660282628 672797143 640189006 795016482 400388502 855729845 221692014 858866029 828258662 954329759 949736240 989696663 923208393 936812050 171491300 736499295 58484139 346527675 99832524 156572290 19150366 721745164 676276611 995048797 317546728 869694638 757921945 867564939 176519748 628219951 560220514 925691361 854187383 952376373 657604836 952857883 949451215 984702906 642560034 728325709 117665555 442087711 293276343 961328631 629260346 767284223 509131697 889831463 424593483 701910023 645275570 987065891 700823199 942502959 852413980 913194841 37123016 959145612 625933035 802985406 786418330 917375395 169567281 670996488 277001498 466628179 370723710 993136422 853180696 956729703 810934854 912441625 539333041 556197668 307817907 713094437 370150279 587416986 483615967 604916893 357066991 781713258 624384895 682353611 639228996 797394487 285280097 419462172 184064905 707497720 300403031 896422170 554854350 621911472 295585768 389005489 329496046 759188390 680124135 882331248 664102684 859356900 123381842 152832012 6534262 33218251 10519487 479816108 420152216 503839183 428908472 726608460 578097694 600839511 109481293 330548419 42344121 417538876 883549 316621054 187985488 698761922 406449542 505615055 494758059 722026515 668962784 680216021 398784100 461097642 308877406 911035194 759867801 820773630 167436368 741917956 15564450 666600369 76199074 781537009 81155759 759328027 174224126 810568056 563355518 998801642 626079373 814300430 133211751 342531364 31835693 786596350 631203536 745300568 100139712 438367543 403373522 685354072 679013429 752630111 16729186 284775564 148472548 998749489 118243640 204571223 35796708 153228784 103113133 225095095 60140584 497349672 249695679 282908508 172629327 363603260 24975618 593857915 474797999 962517375 13827879 410559432 305493360 708215165 295939899 822404332 25136169 503312270 54912180 367312968 218519019 254229042 84143508 414515673 311954290 602762065 339276299 615321417 208088755 563953605 474315112 688299225 323491257 905176780 747265719 910798613 830528965 839980365 34000616 171205437 108037203 582750068 181910566 842709586 468657464 531496044 21613881 407317342 60249605 572760205 124119401 779124032 501807651 586848552 561651312 870140173 322779034 634580441 8127389 28702866 7480813 823928938 495302277 551850446 122770195 755635257 563458310 871349634 490769189 975147692 337505635 797336351 228115216 856599788 717220414 949183525 329401034 742769649 696971344 828777705 214304535 322979519 108219079 488863958 252138604 783118315 581240922 760249173 79631041 151275128 46050518 485565509 215473035 907251631 491040590 718396105 525101045 785401586 764145359 943848080 343418275 695998586 484101400 837032205 198353344 639024808 68446724 444400684 150258826 919973432 763630832 849408202 255603350 388771397 140719926 777612042 41354894 536983432 122032520 314725015 122634713 563734743 244455853 378292214 63542731 934694618 167810558 897805788 636586854 916416583 302502092 420661115 151919692 136046969 762229828 31411147 53838804 16686734 460627759 403434743 684454133 338179725 419043866 249311481 432191589 358726846 724913305 604892351 688060075 516419373 734855168 455865660 659575016 448601815 854934166 517950174 969550917 264445124 560436504 222368800 682807279 403592905 974975870 460779638 542626334 296187167 418114359 290199177 713848086 246893513 606946700 145706311 893852155 74315427 876562907 98216552 671505957 180067927 190347977 122223632 562213797 488714381 953102034 553598608 953681181 316716827 355871692 284265126 806067977 126158322 329065478 37665359 551582060 456822886 774846243 584328763 641489804 360256432 790381672 115344979 624773859 318097234 776309289 583714657 761222903 340884268 357851884 105787191 210224070 33269699 317495415 13018095 931999161 152917679 435165365 266454667 642857409 34704040 840075150 426954268 546431064 200857891 465173448 41005318 849704695 361211255 548382439 440432806 481739838 175776028 501763038 411113757 453617577 139710083 818128017 577388943 642806307 389528433 801984968 356320388 833579584 542678070 653466812 163365294 595089661 542057665 606342733 557592620 738358773 430500468 671569782 30653164 509722557 441064747 909586407 221669760 452370724 177175350 895350869 461867756 696809384 174555179 833377515 249320332 386737726 286495389 809966120 220040315 298199061 168315687 537138688 416999438 425740367 107533736 856571868 81161964 500847721 251212354 421686932 337471224 885311986 29985543 674533470 489204042 577654426 223501500 443620803 376642068 761694023 657186996 826908047 490961653 905444751 566599387 721724368 706274976 921549832 411710109 551645169 197080772 542658804 481170952 690227018 84927926 651324062 589947106 686617679 355503550 679984830 380779595 416456526 332371251 451201647 226552151 590078974 47650399 192519026 175302684 262018047 94010840 156098425 108513992 729320556 566372538 701906295 347369032 927331352 784865339 954850064 462379324 506365892 375252373 963047514 251101037 284435965 236825934 574999181 455710778 773045580 395484935 939247297 444599523 510870258 114273530 806145425 349839352 602594447 399788833 445713460 11291405 218490153 163306743 633467551 15738014 976965671 538427720 984853768 785547693 898715396 443821720 503216385 331240414 855157124 593487010 941895850 134456679 482261646 411641152 712464320 232078407 290617737 183592419 588076787 22399815 918714458 257506281 410719005 48482644 718891358 270357243 332395613 271514193 867628181 627598401 859431462 675862578 753516742 10758752 325060315 182441270 840173302 808405213 824224805 439112193 836586668 468851311 736455404 60805568 295600653 89237042 934330422 643146007 991585702 339732730 656824907 380415959 625401264 491970567 659565652 610437780 725236180 656494175 853833438 838035422 847525436 753103763 961820446 336068054 684948083 55196053 286019436 73190147 696421518 655967405 681080490 23766386 693169261 674594990 761121951 18100986 319209032 137578107 196909201 113707906 118736049 20205765 334674058 180706862 388100442 323421875 341451421 37458230 241306197 64645621 295789203 284898263 763724367 579035325 674874786 598248439 777445196 613916780 937760234 141536512 636587555 193711397 484594249 314935791 781564929 105229639 371632038 94402879 269750918 132505405 282902649 173107135 567916419 353271250 568289317 66456691 204607716 4657322 713123952 445350038 942102027 323636547 949601834 216370940 569398710 562306153 994407581 476696245 561543694 442176289 868503169 705441224 910679972 888230762 997043866 481723287 946326096 23041054 578426721 257811447 611053372 433645690 501582790 9430260 767171510 362161252 459072337 194112887 845728102 698218660 980112742 918851245 993732876 271034371 625848476 57844448 902181819 521091262 722463388 392990991 979381350 911890607 937507175 344793526 377481248 231329188 604343530 249363612 594998427 367840156 425190885 49856893 961229462 720046835 978195003 191081822 623033123 277211869 991300128 276900444 741147948 626042023 805601406 525478189 847015841 356440329 850381786 825994890 541054380 634982035 553318271 590324874 133207359 829553890 618064402 767533596 538076781 831630064 754913579 839782791 787049832 830626753 396183099 495864414 183948582 431448346 207644605 868494691 348125072 854648817 742897014 841320535 787151992 893385742 566719328 569777564 181250393 909966280 643140683 689884913 628981805 811254956 645132529 750912340 396350376 570280699 310861947 546740477 26312832 237055352 196591984 959855959 328523377 901675447 722728605 791792181 213688243 276877567 75040042 920065182 3801782 934836660 841814827 911554510 664397445 864020621 103123779 323161107 215926330 609711995 403897848 469976033 384919810 431098544 407755248 586934096 428098985 843715057 274292431 610281653 416246042 496511122 43487418 292097646 212266822 427218093 54550268 872333638 420559431 502007759 148887736 274171299 26908616 349946992 229799257 541595938 218928275 474922176 213951283 367070621 159995575 751505288 324523173 876844664 594546118 851686977 202466608 762222643 541081016 652541252 126520887 237552418 82688614 231538044 36446020 545909580 270836147 782176290 685708718 926593693 377619432 437068716 214983515 610547258 459263083 460102760 230229095 738078662 717574532 777000700 177508714 997011206 774320947 957254338 636004624 797498218 494504141 705739660 353544408 883550513 710417862 772364311 449535423 981113143 728993836 892293478 877528700 944785396 405226593 946775382 128426210 980296012 531903338 724818143 458311021 772340944 416258581 734743223 714589149 915334035 748107030 916888710 898755385 947081865 209086620 867414433 793706759 881271437 808489859 841700815 708067857 767769146 56725446 955926389 641873434 765068545 517047078 848549092 123266733 977903531 299065842 994216241 599004588 798424936 552140541 922526092 855132062 885736573 689495773 870105408 123130698 467895724 225340935 507254774 483028450 553996155 13093851 829830753 510256298 713188160 453934872 901930445 454009086 880071064 595897578 822086233 703818933 993084970 487076498 811221749 307771211 729578049 727285026 883163020 59514020 355132999 174583912 431979869 420401649 683419379 626305453 704458244 210200990 814847354 530454877 674250686 77209524 713490944 452199985 921288650 382746174 507933597 230943637 311597615 170887395 652518265 633349118 990052286 477750429 662034579 56450936 806332783 635229400 640762959 61095127 529624846 42635644 302550796 275704796 896566348 113283520 520117249 14026176 442513529 351927181 919776100 792449720 970917276 445377843 745654638 501301342 613360814 513137252 747738095 524612648 527358507 369895233 464653612 376129809 666548124 68677324 446225732 130386553 345194212 212378287 298107712 226416099 849410484 582664760 955193477 208010979 412582660 248814860 282286954 188716764 348698786 96307625 395321339 236425730 721212427 349789877 750596317 713197579 815409435 48096297 174805501 5723768 404039218 10064879 415378442 323442799 758758723 363176414 998116789 576454425 786387475 466697716 786630636 395950622 689557049 1767839 738326475 577954425 924475870 420728635 469041159 251971335 878234224 850547277 998904345 224010313 593770627 471290437 835246825 458408548 625186023 70567700 354424256 218626795 805603502 704370861 845897144 85783522 805351540 364964025 164487399 598181126 367832016 989056933 483106906 529750093 356858455 870421653 196087178 710197232 184234664 249258632 52512831 505701632 592311844 62537682 453457186 331854977 749440061 496466412 613888581 189867122 805814912 71342127 654076556 535406 479243753 331100795 416484681 85864491 741274066 708361659 931193312 826778209 702919024 711332116 544113724 974032928 200811480 643126994 288443602 607186243 709348867 204881453 856927898
